|
一、单选题(共 20 道试题,共 100 分。)V 1. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
/ ^: a) y m0 y" H- u# a5 |# ^A. 循环体只执行一次 B6 J' v" c3 @9 R4 I/ d m
B. 是无限循环: M9 m$ A6 g) q: l# j2 U9 f
C. 循环体一次都不执行6 R1 s. M3 C/ D# @' i* n. G# N
D. for语句中存在语法错误
1 [5 ]+ U+ a+ ], T% t0 X% I9 r0 y 满分:5 分
# m7 A F' s) [( [. F, u; q2. 下面对typedef的叙述中不正确的是( )。3 q$ Q( c) w2 a
A. 用typedef不能定义变量名" k% ?+ _7 n/ J
B. 用typedef可以定义新的数据类型
# l M G2 V; C2 G- Z1 a; yC. 用typedef只是将已存在的类型用一个新的标识符来代表
" J+ Q# R9 V5 ^+ t' `5 x( e# mD. 使用typedef有利于程序的通用和移植
& ?5 }. ^2 _9 ^4 ^8 { 满分:5 分
" P7 |/ {8 R- s6 {7 {& }+ M3. 判断char型变量c1是否为大写字母的正确表达式是( )。
! U- Z. ^& f6 Q( V+ LA. A'<=c1<='Z'
- t$ f9 l; g5 A) [/ IB. (c1>='A')&(c1<='Z')& n8 {/ q6 g) r, [# @. @; R1 E
C. (c1>='A')&&(c1<='Z'); i G/ e* L0 K) m6 v6 D2 ?) U
D. ('A'<=c1) AND ('Z'>=c1)7 s$ U+ z+ t& s* ]9 a% W& R" R3 c
满分:5 分& p. ^! v3 l9 I# W3 G: o
4. C语言结构体类型变量在程序执行期间( )。# `# Z" F- g) j) D/ Y% l
A. 所有成员一直驻留在内存中' c) _6 `8 P$ p- L1 [7 w
B. 只有一个成员驻留在内存中
8 ?- Z2 l* z8 w5 H7 y! S. jC. 部分成员驻留在内存中( L8 K; e) Y) O
D. 没有成员驻留在内存中3 \$ d0 Z. l2 ]1 b
满分:5 分6 q; a4 L4 [* Y) ^8 q# }
5. 当说明一个共用体变量时系统分配给它的内存是( )。* b2 M" M* E+ e/ u Y
A. 共用体中第一个成员所需内存量+ p$ p" _; \" T0 l! p1 m1 J
B. 共用体中最后一个成员所需内存量
, p. q# x4 Y, c+ V9 W& DC. 共用体成员中占内存量最大者所需的容量
9 |* c: c- U; m' Q- iD. 共用体中各成员所需内存量的总和
1 D0 m' A- o/ j" u7 S+ q) ~* u 满分:5 分% h% f( ?! n, |* w
6. C语言的编译系统对宏命令的处理是( )。; u/ H! m3 U! n$ B N; Z, m
A. 在对源程序中其它成分正式编译之前进行的+ K7 G# t7 T5 k O, K5 Y
B. 和C程序中的其它语句同时进行的
. M, R- x. A( NC. 在程序连接时进行的! a: J2 e9 ~4 o2 C% d
D. 在程序运行时进行的
9 c! J( V5 X1 V* y& n 满分:5 分' \- r( f1 R$ k0 F9 Q: B
7. 若调用fputc函数输出字符成功,则函数的返回值是( )。: Y: q4 N. U) a" P) i! E
A. 输出的字符" z2 j$ l$ p& P0 {) p# O! r6 [
B. -1
, y) ?9 D A3 I5 `; ?1 f+ X8 w2 ZC. 0! v _3 Z) `! a. s u! c3 F
D. EOF
( ^8 |$ M: f4 x3 ` v 满分:5 分) a0 M _, N2 y% @7 g, t
8. 已知 long i=32768;执行语句printf("%d",i);屏幕显示( )。0 [, ?4 R3 y) d- C8 J7 x! X1 r' K
A. -1! K) c1 l( D2 Q1 [ r1 G. B
B. -32768
, c& b# x- T p5 U* L4 Z$ a. nC. 16 |" L% c. z1 L
D. 32768
8 z8 [, l8 \# _, ~/ X 满分:5 分
% \$ V6 B0 C7 U( z7 J r9. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。; P& _9 v6 F! Q E$ R) B! @% u
A. int x=y=z=5;* E) N- b& x! n/ E, y! z: J4 y+ T
B. int x,y,z=5;# x) I0 w. z: e* h. b. r9 A* t9 o
C. int x=5,y=5,z=5;
% ~- c, A" Q C) V. F6 JD. x=5,y=5,z=5;"& l7 e( \5 G0 J8 t% l2 q! `5 W
满分:5 分
" T. l/ L- x$ i* v. O, M10. 执行下面程序段后,x的值是( )。 int x;printf("%d\n",(x=3*5,x+5));
9 F3 G& W) V \% zA. 10
" T2 w8 Z7 o% Y3 e q( B/ \5 TB. 15
5 S; |' h% R0 [ t) J* v7 m6 }C. 20* A* s, Q6 P) N3 k# [4 Y. J
D. 5" C: V3 k3 \1 C
满分:5 分
$ C5 r. S0 X" G) F' m+ ^4 y3 N0 v11. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
, E! ?' t8 Q5 h9 V; x$ p6 |A. 移动到距离文件头10个字节处
4 D" _- i% A. E) D. F9 q8 b5 WB. 从当前位置向后移动10个字节
2 b( [$ y+ U2 QC. 从文件尾部前移10个字节% ~& p b9 q w/ ~+ ^9 }
D. 移到离当前位置10个字节处2 \3 w* ^, \8 N. n z3 t0 I' n6 g
满分:5 分
1 }5 @) k8 R+ o2 U12. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);! ~8 X5 x, Y8 ~- t$ X$ V: q
A. 23
: B0 N! G$ w) pB. 177 N/ t) n' C% V; j; [( c8 Z
C. 18! e) ?# h# Z- u/ x* H' v3 J+ z
D. 24
9 L6 E1 _2 e, K 满分:5 分
/ I/ Y+ V$ q5 H a& b3 s13. 函数rewind(fp)的作用是:使文件位置指针( )。
4 B! }6 k% N' EA. 重新返回文件的开头- U8 G/ O8 l6 |9 P, _
B. 返回到前一个字符的位置/ q. Z3 U% ?; b5 a. M
C. 指向文件的末尾
# D. m0 b( n( Y. G/ {5 lD. 自动移至下一个字符的位置1 s" F2 T* ~$ x4 i
满分:5 分
) v% ^; @4 l4 n f# o2 q14. 系统的标准输入文件是指( )。
1 h5 o+ w0 c5 ^7 Z) f, oA. 键盘
0 N6 P( R+ Z& ?3 H5 OB. 显示器* {6 M! `$ R4 E' _3 p6 r* ^( O
C. 软盘
3 D2 b( F' v& Z* t, R0 nD. 硬盘
# S" z7 D2 C% {: z 满分:5 分6 m7 h* s$ {( X8 ?# o3 E* }
15. 以下程序的输出结果是( )。 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);}
1 _9 j0 G/ a; v! D/ EA. d=10
X7 z3 O& Q w+ ^& j. kB. d=15
6 t0 a) D1 Y' {9 SC. d=20" P8 H. Y$ |5 m, W
D. d=25
d; T+ F* F) E; @3 g( U 满分:5 分" i& V' |$ A: h k" k$ Z, [
16. 以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);5 v8 r8 ~4 ]) m, x9 _
A. -3
+ O8 Y% C# [1 d5 i' X3 @6 X- eB. -2, \2 x% ~8 d& q: r
C. -13 P, m2 U' `4 k
D. 陷入死循环
( Z5 }6 r- R; } G; m 满分:5 分+ `8 U: y; [' B% b( ~) N
17. 已知ch是字符型变量,则不正确的赋值语句是( )。
% a; O) E O4 @3 iA. ch=5+9;9 N/ }; X; C- a2 s: v& ]
B. ch='\0';
- Y" _, i( c( j) y. uC. ch='7'+'9';
& B2 _( n4 ~+ z W1 [" O/ oD. ch='a+b';4 {; h6 \" a8 A% b1 A c$ `
满分:5 分
8 P- P" A& f- }) |18. 语句while (!y)中的表达式 !y 等价于( )。
1 l; P7 }$ ]: s3 F3 Y4 `0 AA. y==0
# a! I! `& ]0 pB. y!=12 y2 f5 `) w+ x/ M
C. y!=0/ o- L) y0 u+ q$ r7 O5 g
D. y==1 e; P/ } P8 c* ]( r5 v
满分:5 分
8 V p& L1 Q" o19. 设x,y是float型变量,则不正确的赋值语句是( )。8 @- z; }5 q( z" V' ^6 B
A. ++x;
2 n0 ?# ?# I: V% D9 t& jB. y=int(5);( z3 }; S9 I* J& X" C; W
C. x*=y+1;7 q2 I3 V" k) }6 [
D. x=y=0;7 e2 j1 ^8 A, @; N. M X
满分:5 分; T$ Z, i* s6 Y+ S
20. 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。+ A- x2 p0 {/ K) d6 G
A. num%2==15 Y6 t, M. F' x
B. !(num%2==0)
( S7 E! M4 \: x" C+ \C. !(num%2)
# R& x8 E4 [5 yD. num%2% k4 V0 c& `9 w/ a; R6 v5 C; B
满分:5 分 # C% u; N9 m+ D; a }: e- r
4 ~& @+ r9 J; `4 c
久爱奥鹏网:www.92open.com
1 A) y+ |& H2 {- d, w |
|