|
一、单选题(共 15 道试题,共 75 分。)V 1. 有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是()
/ C3 D* p, z: N: S, ?$ E9 J6 MA. 只有(1)、(2)正确0 F' P. M1 R8 R8 l+ F* h& _
B. 只有(3)、(4)正确
" d; C' a. E# L/ H u' r, NC. 只有(1)、(3)、(4)正确
8 k9 |2 P' D1 m3 O+ F4 W1 oD. 只有(3)正确( `( A; P3 u1 o0 c4 j- T
满分:5 分1 I9 L; b+ y% J: t3 s4 R
2. C语言中,下列说法正确的是()
/ }, d$ q" K* ?& K" UA. 不能使用do…while语句构成循环。
6 ^5 B' r3 p& j, z6 IB. do…while语句构成的循环必须用break语句才能退出。
- w6 Z' j$ \5 {( m9 CC. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。
" V! n7 @/ _$ S. @/ p8 jD. do…while语句构成的循环,当while语句中的表达式值为0结束循环。) w# S* A+ ~8 ]9 E* N1 y
满分:5 分
5 r1 L- x! g8 m5 T" r3. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。. Z% r( b& q# D4 y8 }
A. (2>x>-2)||(4>x>8)
# Z9 U, s \6 m) a0 PB. ((x<=-2)||(x>=2)||((x>4)||(x>=8))( R4 ~1 e9 {; I) j/ n6 t
C. (x<2)(x>=-2)(x>4)(x<8)
& o* }8 j+ o3 E6 }/ [/ Q& W$ HD. (x>-2)(x>4)||(x<8)(x<2)
' y; y$ l" X6 Q# @- f" k+ X+ S' k 满分:5 分# q+ p( V6 F6 _% `: B2 u
4. 下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);' X# A% d& I" F. v' z! _
A. 最多循环10次
2 r* M! p; Y7 }( Y1 i# O& E" PB. 最多循环9次4 w, D% z2 [! |
C. 无限循环& }# M- O0 u3 Y# | t) R& |! ~/ u
D. 一次也不循环
' w5 N+ ^# Z7 L- C. X3 X& h- R 满分:5 分3 q1 L& _# p% O+ B; _
5. 下列关于switch语句和break语句的结论中,只有()是正确的。8 H( P' G) Z, G; ~8 }5 T4 `; d
A. break语句是switch语句的一部分
\% h* j7 i& h H7 l9 M8 ~/ n! @B. 在switch语句中可以根据需要使用或不使用break语句( q) S; J4 ~; g" d6 V
C. 在switch语句中必须使用break语句* z g+ M5 e8 f1 m1 O, O( x
D. "以上三个结论有两个是正确的"3 U Q: \9 i' y; v6 x
满分:5 分/ Y, {" J+ J) q) R
6. 有两个字符数组a、b,则以下正确的输入语句是()。
( S; _! X% `: R6 W9 l' s" `A. gets(a,b);
$ ~2 S3 b3 K* e. x8 LB. "scanf(""%s%s"",a,b);"
/ h: [ R' [( Q8 Q; J) zC. "scanf(""%s%s"",a,b);"! \. U- e' ^5 }: M% v
D. "gets(""a""),gets(""b"");"
8 ?& ?3 E" q/ ]& \' o* E 满分:5 分
/ M) J+ t1 q; h& M4 F' i2 z5 q/ F7. 以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);
! `* p, ]/ U* FA. 1
. |8 J! D3 I% l- cB. 2' Z: V8 a6 u- J# j
C. 33 k( X. J: P! i0 E8 [3 F
D. 死循环
* N y) h9 o; W+ h) w 满分:5 分
' P2 \% G# P% o$ v5 W8. 下面正确的字符常量是()
4 Q o ~ p8 [1 UA. \X17'
4 H8 m" I4 ]4 `1 J& o0 I" S/ EB. \80'
! _2 Z# O( K/ d- D/ H, VC. \\'# X, X! ?# g$ `4 f
D. """\n"""' H$ g- B. g4 h) ^. n1 Z
满分:5 分
( M# @" c+ _7 X& z/ d- u9. 对于条件表达式(M)?(a++)a--),其中的表达式M等价于()。" \9 _+ c# b8 a7 O8 E* f5 R
A. M==05 x8 ^2 f' P. L/ `, f6 _
B. M==1
5 J5 z/ a1 G# r$ I: Q. E; K/ Y2 q; \+ vC. M!=0
% o7 N* p& _! B: G8 N* C1 Z e9 PD. M!=18 m# c' ^9 g9 w; s( q- d7 Q
满分:5 分' u" [! ]+ @# H. @" q; `5 c/ f
10. C语言中,逻辑“真”等价于()。6 e7 u( y" z B1 |) ^
A. 大于零的数
" W$ B& v! m7 y. q5 N! H" p% H7 ZB. 大于零的整数 z- m, V2 ?9 }! O' c" v# H1 k# L
C. 非零的数
' i7 u/ j* a1 O0 k5 dD. 非零的整数. s" G& p$ k. L$ K1 p* K2 }
满分:5 分
+ M! I" @" x# N+ E! Z2 }11. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
' s/ M1 s/ L' H* Y$ U1 e4 f7 GA. 20,20,20! ~5 G$ y7 ?8 c9 F
B. "20,24,14"% J5 h0 a% \% s0 r' _1 q
C. "20,14,24"
' X% ?6 V1 U( {D. "20,024,14"3 e w! M5 U# @( @0 |
满分:5 分
9 [0 R: U9 ?8 N( }9 s12. 以下不正确的说法为()。' T! N; y% z4 v' m; _
A. 在不同函数中可以使用相同名字的变量
. R& t. d4 E6 ?2 M; Q& dB. 形式参数是局部变量8 H$ k5 |, \# n9 F: Y
C. 在函数内定义的变量只在本函数范围内有效: ]) q6 w2 i/ B
D. 在函数内的复合语句中定义的变量在本函数范围内有效
- l1 g1 ^0 w% d, L; a- A: u 满分:5 分
0 p, }$ N2 v# x6 _: }13. 下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));# [0 A1 o& U3 r' w+ i! {+ `
A. 14; s0 C( B$ h1 r& D: i2 t$ R! a
B. 3
4 r" e4 H2 W# d3 ]* ]2 Q3 s# }C. 9% }7 Y3 m+ C+ ~' c2 _4 R
D. 字符串中有非法字符,输出值不能确定
& u0 V" F) c6 Q 满分:5 分
. s5 j- q) H/ Y& J0 n+ v14. 以下能对二维数组a进行正确初始化的语句是()。3 o* `( v9 h: y7 Y7 t1 _" O! W/ ^
A. inta[2][]={{1,0,1},{5,2,3}};" K" L. a4 E+ C+ b
B. "inta[][3]={{1,2,3},{4,5,6}};"2 a/ `5 C5 {8 E/ ?- r3 [. P7 ^) z
C. "inta[2][4]={{1,2,3},{4,5},{6}};"
$ h8 G' m' T" ?- l% ^/ F7 f( CD. "inta[][3]={{1,0,1},{},{1,1}};"
W/ y8 y) s: O& l) k' b, m5 U 满分:5 分7 {3 A0 m3 L3 j+ g3 P
15. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。6 a; C) F# d8 _. u5 c
A. 整型常量. ]8 [' S. {/ u$ @# g
B. 整型表达式
3 x. j) A% I" z( m% l9 }! o( B) R3 _C. 整型常量或整型表达式; F* d; U% L: ^9 {. R+ t) |
D. 任何类型的表达式+ O% K! X& d/ `+ V. {. M
满分:5 分
% }/ o: g) i: r2 P% m
& {& \4 w. a0 ?* F4 n二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。& J( \# ` o8 y; n
A. 错误
; A. f+ n9 w/ y9 l, k8 cB. 正确
. @% h& y3 e' V5 O# T 满分:5 分. I* D- g1 i) p
2. c语言程序中有调用关系的所有函数都必须放在同一源程序文件中
/ a+ }8 b9 u0 bA. 错误
6 I* j% @+ I& i+ ^# n+ x! R% m: ^B. 正确
3 ~7 u; B9 z1 G& p/ e. T5 q& T 满分:5 分9 n) t& E [1 D2 x
3. 在swith语句中可以根据需要使用或不需要使用break语句。- P! T/ z6 p5 n" \
A. 错误
' R1 L4 ` s ^: s# aB. 正确
- K' P2 w4 K- w( x 满分:5 分3 X( V( R3 e; T4 `- T P$ E
4. 在c语言中,函数形参的存储类型是自动类型的变量# l* {: Y' M" u6 g: ?5 m
A. 错误1 h1 A7 U/ q: J9 ~
B. 正确
9 i6 V! N* [# m 满分:5 分
: l: j, f, m7 ?5. 函数必须有返回值,否则不能使用函数0 g: u$ e& M0 C+ ?
A. 错误
9 J4 J3 y6 t$ h( r" Z. O5 BB. 正确
4 F0 [8 v% a! o1 i7 x 满分:5 分 |
|