|
一、单选题(共 15 道试题,共 75 分。)V 1. 有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是()
" K* ~8 ]5 V; Y6 FA. 只有(1)、(2)正确' {" m5 r/ Q% ]: P( B( `
B. 只有(3)、(4)正确
6 n2 S2 v2 w+ t9 @C. 只有(1)、(3)、(4)正确9 N# B6 R2 l* d; v# l0 z0 L
D. 只有(3)正确0 A+ Z; g9 N, G# j' e5 o* j$ E/ i' w
满分:5 分% t! G4 K( w$ k8 C* _) Q* r$ ]
2. C语言中,下列说法正确的是()4 `2 `2 I1 ]9 i: p2 \+ B7 A
A. 不能使用do…while语句构成循环。
9 i3 Y) o# f" k, A8 U0 k" w, M3 \B. do…while语句构成的循环必须用break语句才能退出。; z9 r9 W* E9 ~$ ~4 @! s8 ]% b
C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。* O2 \2 r- c( G1 ?
D. do…while语句构成的循环,当while语句中的表达式值为0结束循环。- ?; X* r" k3 m( ?( Y7 P' E8 B
满分:5 分0 b2 p7 {, n3 J* c$ N6 {3 t
3. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。
( i0 K; T8 O# _7 C8 Y& W/ ?, k0 }A. (2>x>-2)||(4>x>8)
$ d! [1 z* G7 M8 |B. ((x<=-2)||(x>=2)||((x>4)||(x>=8))6 T0 X+ n* A5 {+ [7 K
C. (x<2)(x>=-2)(x>4)(x<8)
4 M- q4 E* ^- U" {# HD. (x>-2)(x>4)||(x<8)(x<2)
4 s! `3 [3 I) M/ `" e% Y, L8 f 满分:5 分
* X w5 h) T- y: c8 N4. 下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
" o' s* Q; [" l& dA. 最多循环10次
- E9 T' b/ e9 y% E) N5 n9 TB. 最多循环9次
2 ?; }; S+ p O( N6 V S+ GC. 无限循环
5 Q' `( i Z7 O0 w GD. 一次也不循环
! m T- W1 `; z# l9 Y& u 满分:5 分) m0 _" ^1 O) r8 P
5. 下列关于switch语句和break语句的结论中,只有()是正确的。
2 Q% C# J' C3 P }+ v% [A. break语句是switch语句的一部分
: O9 H ^; S, DB. 在switch语句中可以根据需要使用或不使用break语句! N8 U% K p' F: z
C. 在switch语句中必须使用break语句
; u4 k; g* N1 x) @% \D. "以上三个结论有两个是正确的"
( t3 x% E0 h( T9 u1 V9 d 满分:5 分
+ V1 v8 g! l3 Q0 W- G6. 有两个字符数组a、b,则以下正确的输入语句是()。
4 g0 ]! i$ ~$ q/ [A. gets(a,b);7 q& c4 t% g4 D
B. "scanf(""%s%s"",a,b);"
- Z Q7 m3 m5 P; C8 l, w* rC. "scanf(""%s%s"",a,b);"2 g6 U8 H0 R) F4 @4 f! p
D. "gets(""a""),gets(""b"");"
) E. f! _: g4 x3 F: M 满分:5 分" N. y8 Y# p. N7 C' t
7. 以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);' D( J. \* ?0 x
A. 1
. ]& |4 f7 ?5 ?$ m# z7 gB. 28 D7 [, i; k% U. d: b# f
C. 3" u4 S3 L1 v+ ?; Z) k
D. 死循环
2 h! e5 ^8 ?. u& L! ] 满分:5 分
( x, @2 b7 I9 e" A4 {4 g8. 下面正确的字符常量是()! _: f6 X& O* @# q: M, g; _+ ~2 x
A. \X17'
% n) A% Q6 z5 y x% \, }B. \80'. ^$ F7 _6 O' }! Z
C. \\'
! J8 X7 m0 h2 Q9 y$ n4 dD. """\n""". Y$ a3 e W7 s' E) H8 M
满分:5 分: o; ~5 E& @( B
9. 对于条件表达式(M)?(a++) a--),其中的表达式M等价于()。6 M8 x0 p0 y- {2 O# f$ a, T2 [
A. M==0* j) M" F0 H% Q0 H# X
B. M==1
9 s. ^' r7 ~) T& Y* }. G) O$ vC. M!=0
9 N# T' C M& q+ Y' y5 t; [' m0 nD. M!=1
% }* i. @8 m+ c9 l) c# V 满分:5 分
) ~* Q9 S1 @( n6 A! n5 [10. C语言中,逻辑“真”等价于()。1 J0 C, r) L( O- G5 M
A. 大于零的数# z {: D6 }6 t- J8 l
B. 大于零的整数7 U: d4 v, j+ X3 ^( r) O
C. 非零的数1 A. G3 j. H4 f- @( d _
D. 非零的整数2 o! L& _; I# {5 s0 C' }5 g: O
满分:5 分: L4 Z# \" p3 A0 X* D
11. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
2 c! I% V9 V1 Y7 E& f8 _) R0 R% {A. 20,20,20- [ @: j. K, u/ W4 j& P0 u
B. "20,24,14"
0 Y' Z% S; p% ~/ tC. "20,14,24"
/ W1 v: L8 X) M; o; Y9 uD. "20,024,14": ^# R0 `: z9 n# s1 D
满分:5 分
1 I. u" g( o! x, k12. 以下不正确的说法为()。
0 n2 s, h$ z5 _1 v oA. 在不同函数中可以使用相同名字的变量
4 H$ X* W, |" J" u' D' x* rB. 形式参数是局部变量5 u$ Y! O A Y/ V7 }% S X' p9 F
C. 在函数内定义的变量只在本函数范围内有效' z. h2 M: p7 Q* L! k6 }
D. 在函数内的复合语句中定义的变量在本函数范围内有效
& q; ~6 [* E8 F- a! w0 I 满分:5 分
( l/ f' i( t6 q, J' e7 Y13. 下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
2 Z" C+ B+ c& U5 q. R' q( zA. 14
$ F5 N- n3 d& u3 z |. Q$ U! W8 `B. 3
( q! t. a5 W( u0 E( w6 tC. 9: \: y, y; ~- ^, Z
D. 字符串中有非法字符,输出值不能确定1 Y, ^. I( F, s
满分:5 分" N: @( A# S5 l0 T
14. 以下能对二维数组a进行正确初始化的语句是()。$ u/ u* Z' L5 J* s$ W
A. inta[2][]={{1,0,1},{5,2,3}};; Q W2 Z- U" k1 e% m# w; p
B. "inta[][3]={{1,2,3},{4,5,6}};"' l* e* A+ z* p- p) m
C. "inta[2][4]={{1,2,3},{4,5},{6}};"$ [7 L! Z0 R. {9 Y9 ], z
D. "inta[][3]={{1,0,1},{},{1,1}};"
% ]; T2 a P; \' h) R O% q 满分:5 分
7 P, ~% t8 O- v/ _0 h* U! s9 \15. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
9 Q+ g& l: j. v6 n9 W/ iA. 整型常量 o9 t" A" X/ y* K
B. 整型表达式# \; |4 L8 x) ~/ d
C. 整型常量或整型表达式" g4 d1 C3 }7 |/ V
D. 任何类型的表达式
+ v4 M& N0 W& V 满分:5 分 3 ^" ]" f: Q' }# e3 t: Y+ K
5 W0 E. U& u7 v8 r+ \8 X
二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。
. X# B& S. F$ x0 o( H$ f: G8 n. m) lA. 错误
$ c! y) Q! \ h& e) g I) d7 sB. 正确! |! H( D; B/ }7 M/ }$ y
满分:5 分6 H( ~! j' y# |# t3 `* ?
2. c语言程序中有调用关系的所有函数都必须放在同一源程序文件中 B: [) d1 d0 b5 `, s7 Y |* E
A. 错误
5 c1 m2 S. h) ^" @$ _B. 正确
; |+ J7 [7 q' A! v% U% ^ 满分:5 分8 {! }& T$ M$ G* u+ A, G ^# F9 J
3. 在swith语句中可以根据需要使用或不需要使用break语句。
, o2 L9 {& [9 H! s* \# D; m- ]A. 错误/ j) w( W4 z9 H4 J
B. 正确
8 I' e# t: L, Y 满分:5 分5 c$ \! S L; W! z% h3 G7 `
4. 在c语言中,函数形参的存储类型是自动类型的变量8 s& Q( K- X: B% w8 ^' U& j4 _" \
A. 错误
: P( v3 q# n# ?+ @( d+ g6 bB. 正确
) w$ k5 y& E% y2 t$ B2 F 满分:5 分/ p6 G- d q3 s) G: a) u* ]2 H
5. 函数必须有返回值,否则不能使用函数4 F) }! N) R# L8 L. {, c
A. 错误( j* w) u- @4 W$ V/ A% w8 u
B. 正确0 R! J% R- f) U: ~- S
满分:5 分 |
|