|
一、单选题(共 20 道试题,共 100 分。)V 1. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。3 F' i7 M3 y# R# o/ Q% t
A. "wb+, B3 J1 D, ~( Q
B. "r+"9 }/ K( e* y6 Q r" y
C. "rb+"
1 R2 u: x% x) ^% r: W# L, f8 XD. "ab+""
3 r: n, s. N4 | 满分:5 分
( O3 P& @, w; l+ E, @2. 下面对typedef的叙述中不正确的是( )。+ `' A; i3 y) \1 k1 j, b
A. 用typedef不能定义变量名
1 j' p2 ~. _" o3 [0 _B. 用typedef可以定义新的数据类型
8 c5 C# Y% `0 kC. 用typedef只是将已存在的类型用一个新的标识符来代表
; N) ?9 c9 B: p2 ]7 tD. 使用typedef有利于程序的通用和移植
1 g Z* w' z0 m7 B; y: d 满分:5 分! z+ T7 ]! e, w' Z! O! }
3. 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c); z* C$ y" x* {6 q
A. a=10,b=15,c=10a=10,b=5,c=10
$ \' O8 d" Q3 M7 d9 bB. a=10,b=10,c=10a=10,b=5,c=10
2 y' D9 u2 ]: [: q5 {C. a=10,b=10,c=10a=10,b=5,c=15
. i. S' Y: r: }* h* Z9 dD. a=10,b=10,c=10a=10,b=5,c=5& T7 e) x# g7 g
满分:5 分. ]* K6 h7 I* t
4. 以下能对一维数组a进行正确初始化的语句是( )。. c2 |2 K7 a: o9 p
A. int a[10]=(0,0,0,0,0);
3 }2 ~) i- l( l' L, [B. int a[10]={ };: X( t) N r. }7 B8 ^
C. int a[]={0};( D1 r- [+ E; C, c! |
D. int a[10]={10*1};- {! f9 t6 O- j+ w9 Z
满分:5 分4 x7 U9 Y4 Y& C3 [: v3 S+ m
5. 当定义一个结构体变量时系统分配给它的内存是( )。% P5 C' S6 `( k' f% N5 H9 a
A. 结构中第一个成员所需的内存量
& q) E/ D+ e. V1 l4 a9 nB. 结构中最后一个成员所需的内存量% G7 q) O: [, M8 ~, ^! s% ^
C. 结构体成员中占内存量最大者所需的容量3 G. G# i0 l- r/ N3 K9 Q
D. 结构体中各成员所需内存量的总和7 L _8 ?+ B% _. B/ X! [5 {$ [( l
满分:5 分; j3 x! C6 S6 J* A& Q2 S
6. 下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
- h7 a* I& q7 u" ~, g) x6 i& @1 cA. 空格
7 p. {+ r0 c. B4 w4 yB. \0# S* s) I/ K# t& B
C. e
+ ?1 ?8 f/ s/ q( m( G/ _8 tD. f. [! B! u! Q! \1 G! [; C
满分:5 分
! m1 Q- u8 W, t5 p) V. D1 n7. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
! ]0 L& x6 g/ `$ |/ g& b: ~A. 运行后将输出China. t' H4 u) `# t% S, f* N/ O
B. 运行后将输出Ch
- c2 w. a; A# o* u3 AC. 运行后将输出Chi
+ R9 X) c3 e; J. UD. 编译时出错
/ p! c5 B; l' [2 U. Q) G 满分:5 分% G2 u# g. b- O# b% u- m
8. C语言程序从main()函数开始执行,所以这个函数要写在( )。
. s: @; z( X6 M; oA. 程序文件的开始1 J l9 ? \: g: V7 r" i
B. 程序文件的最后8 X$ D4 A F# K% `* g* G
C. 它所调用的函数的前面
- Z2 N2 b0 U" y h3 b9 q8 mD. 程序文件的任何位置( n- D% z- t# t
满分:5 分# [6 K9 o: s* }9 j4 B8 N
9. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。" ^; W: o1 x! C1 l2 E" k7 _
A. "wb+
* K* h, c8 n6 R0 O+ iB. "r+"
- F. W m7 `9 n- p2 CC. "rb+"0 f2 a( z/ r( E; D4 n& T$ C/ s
D. "ab+""
; N* i' c2 C7 M1 w& M 满分:5 分( G$ W: s3 m, J( z9 Y: J+ h
10. 已知ch是字符型变量,则不正确的赋值语句是( )。7 `+ m/ x L( s+ s- W o5 ~
A. ch=5+9;
/ k! C4 t* [- M' |) hB. ch='\0';2 N, P7 R" m% D
C. ch='7'+'9';1 B) Z/ T$ [0 @9 U% H- b6 u7 X3 I
D. ch='a+b';0 g1 A2 J: _1 _$ N+ B
满分:5 分
, t, Y1 Y% ~0 w: S3 F11. 执行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y) ? (x) : (y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); }1 b9 Y6 H1 U9 Q, C3 J# R
A. 120
. H$ [- K! O+ r/ S8 Q2 y; }, PB. 801 I5 i: L, `3 Y/ a \ }/ r
C. 12
; T6 o7 c" F, \, ]$ I( ]2 B7 FD. 8
6 Q& x+ a# t* P 满分:5 分! T! [2 C4 I8 N+ h7 a% Q
12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。. c" X) Y% f L. C# U Z2 w$ q
A. 2/ t* c+ x8 ]0 B4 L. F
B. 3
2 d7 q/ ?$ ]. Z( ?8 K8 t3 YC. 4
& V! k, p, t; [: U2 ~D. 无确定值+ q Y M. T; t
满分:5 分+ f- K G* x7 n$ B: g% [2 N
13. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
$ s6 @4 J/ A+ z& H; ^# J$ r! zA. 移动到距离文件头10个字节处
3 B" Z* o& g0 x, A. W, {/ bB. 从当前位置向后移动10个字节& Y: \9 z6 h6 k, @# U
C. 从文件尾部前移10个字节8 \6 r7 ?' D& `" w* C& f( v2 r
D. 移到离当前位置10个字节处
: M# t8 F* O! l2 J0 k6 p# {0 k) C9 j8 U 满分:5 分
) s0 r/ ^: N0 s% e v) |14. 以下程序的输出结果是( )。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d\n",d);}
! x# [" Y7 P% ^- zA. d=10
6 a5 K) T+ E uB. d=157 I* X7 U) [4 l6 ?3 @. U
C. d=20% h/ o& ~& Y2 E8 `3 W/ n+ N4 P
D. d=25
1 S# n4 l. R+ l" M7 S 满分:5 分
3 J+ \! }' y8 R6 N+ \% p4 B( L15. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
Q: A4 b' N; |" N% ~A. -1
6 P' E1 c# S9 E- b6 E- Y/ fB. 随机值8 f! o$ o5 n* ~, C0 B/ v* P5 W, H
C. 0: z+ L8 [: a( T+ w
D. 1
: [6 M" M2 \0 o9 D: Z0 \; {+ b- z 满分:5 分$ S0 y" _5 p# m. R
16. 若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
: U' n8 h) q" t4 @" F% ~8 _A. *(a+1). h7 Q& x& a: {& ~ c1 g5 H6 a
B. *(a[1]+2)
# l/ Z+ z0 ]/ fC. a[1]+33 F; t8 H5 }0 A; t) `5 E$ R8 b
D. a[0][0]
3 E4 b6 z) P3 J5 u; ]# ^$ W( s" M 满分:5 分( V( r. b2 h$ \$ E1 S
17. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。; |* B/ y$ b' W; V
A. a, p, &*a4 O) Y5 [% q" p, p
B. *&a, &a, *p3 F8 V2 G- w) J; ^ ] b
C. &a, p, &*p( m9 ?3 O( ]+ F# C$ S
D. *&p, *p, &a"
% b9 s$ E" h2 \! p1 } 满分:5 分6 n' {& d3 _: j! v$ | c
18. 以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);
9 `. y6 y! f/ s9 g7 R6 yA. -3% D8 C; ~; v$ e& I
B. -2
: Z" v% i3 B7 G4 {( V D* ]C. -1
1 B' o% z, M5 b) JD. 陷入死循环! c" P0 s' v$ w2 R4 R( d5 g4 F6 W- X
满分:5 分4 L# I9 m0 Z# o- O/ a# ]9 b
19. 以下对C语言中共用体类型数据的叙述正确的是( )。 ?+ C8 M0 P& F; z0 Q8 V' X% O
A. 可以对共用体变量名直接赋值& l# [' R4 I. V9 T3 _$ }7 |; z! |
B. 一个共用体变量中可以同时存放其所有成员
! _. c; l. A, O2 hC. 一个共用体变量中不能同时存放其所有成员
0 Y7 }" i! m& S. V& C& k$ b* j2 t, sD. 共用体类型定义中不能出现结构体类型的成员
. M/ a0 \/ L0 B$ w. T o 满分:5 分
3 ?# V( @0 L3 Q4 a: {20. 以下正确的定义语句是( )。- S% r- _* E& e, H" o# w
A. int a[1][4]={1,2,3,4,5};
- F/ M) C& x, }6 I. MB. float x[3][]={{1},{2},{3}};
4 P+ t A' J$ cC. long b[2][3]={{1},{1,2},{1,2,3}};
9 ?! U. Y. O3 s9 l+ T, \9 `9 jD. double y[][3]={0};+ c" p, }7 E1 L/ V
满分:5 分
- [3 h" K. W: ^. U- w q \: o/ ~: ~
|
|