|
一、单选题(共 15 道试题,共 75 分。)V 1. 有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是()
" @" I! a& u3 Z. ?& `0 mA. 只有(1)、(2)正确* h- l6 i, B& |5 H; o5 i
B. 只有(3)、(4)正确( i$ T' P1 S7 B+ T
C. 只有(1)、(3)、(4)正确 M3 y) T& i6 O" M& C
D. 只有(3)正确6 A. P& K& [% o+ W- o
满分:5 分! g/ n) P: l% ~6 B! s
2. C语言中,下列说法正确的是()
6 C; P+ G' B" ~9 V5 D8 O" ] WA. 不能使用do…while语句构成循环。
: q' S; T2 B( B: eB. do…while语句构成的循环必须用break语句才能退出。7 f& ], J5 s2 k2 Y8 O: Z2 p: {
C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。
) P9 W$ ]% o! T" k, c' XD. do…while语句构成的循环,当while语句中的表达式值为0结束循环。) f( ]3 j* I/ r
满分:5 分
8 q$ ?$ O- C7 [% I3. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。
- l6 {! D: N+ n% N5 f4 x& H8 mA. (2>x>-2)||(4>x>8) o1 x, ?3 k$ ~ G
B. ((x<=-2)||(x>=2)||((x>4)||(x>=8))2 h: W7 m& Q( r/ L: Z1 B7 S
C. (x<2)(x>=-2)(x>4)(x<8)
# x9 m0 j3 Y g+ ~( GD. (x>-2)(x>4)||(x<8)(x<2)
) [. X8 ?# ?; C( V6 I: V# _& ~5 W) y 满分:5 分 z0 |' n+ x1 Y7 W" q
4. 下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);' _+ I' N3 w: x+ G/ R* ?7 \+ x
A. 最多循环10次- H9 k- E- z0 N8 C: T
B. 最多循环9次0 N& [# Z# P/ \8 f R4 @
C. 无限循环
! H6 l9 p; ?7 E7 X6 I; QD. 一次也不循环" N5 z5 @; S( t+ X0 t, g
满分:5 分4 u# Q" D! N. Y% t- p0 D+ J' w8 d2 q
5. 下列关于switch语句和break语句的结论中,只有()是正确的。8 t. k+ p- w. W1 w( J( m3 p
A. break语句是switch语句的一部分. \4 ~! V% W# D& O
B. 在switch语句中可以根据需要使用或不使用break语句
5 ]3 @* B% L3 C" u2 L, `C. 在switch语句中必须使用break语句. f/ m8 `( Q; ~
D. "以上三个结论有两个是正确的"" q& T- i6 m( f8 [% @+ x
满分:5 分0 S' P" _: P- Z+ k' C6 g, S
6. 有两个字符数组a、b,则以下正确的输入语句是()。
! w4 R$ u' Q) Q# ZA. gets(a,b);
9 o! _0 y& A# R# A& G0 h" z( F8 z* EB. "scanf(""%s%s"",a,b);"
- N! d- u% s$ b! {" V$ cC. "scanf(""%s%s"",a,b);"( l( a% l8 w. E( l. k% Q" C
D. "gets(""a""),gets(""b"");"
" e7 D7 b: i. ]' Y 满分:5 分
+ N6 @, _. Z1 I7. 以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);
v! W' i U! o. B# d: OA. 1, s: F1 j {& u4 F' Z* J
B. 2
]7 @. N2 i/ r# W1 tC. 3
2 p8 E D9 j$ O; U: a0 vD. 死循环7 ]" o; e9 v/ e( b- q6 y7 l `
满分:5 分
6 |# M& U5 g* ]8 ]8. 下面正确的字符常量是(): G! E! _* f, {7 [4 w h7 z
A. \X17'. c0 c( [+ ?, q
B. \80'4 o/ E" D! g! v3 z# @& ~: C4 R" r5 j
C. \\', {8 m p$ w+ R- l* s
D. """\n""", S) w3 }1 W/ p5 F. p! ^% w$ e% N
满分:5 分6 b' v# V. E) j* U; O/ |' x
9. 对于条件表达式(M)?(a++) a--),其中的表达式M等价于()。3 S5 v" a! b: s
A. M==0- L1 `+ F v* [! e
B. M==1
' U: X8 ? P' o1 Z" _/ U- oC. M!=0
3 q% E& }" T, {D. M!=1
. Z5 Y, }( h& p; p$ C3 @ 满分:5 分$ R; `" ~5 L B, s# b
10. C语言中,逻辑“真”等价于()。3 l& D4 w1 M Y: v+ B) n5 R
A. 大于零的数
" j6 I4 e$ s3 {3 {, p; a4 uB. 大于零的整数
( f" L& g* D1 ~5 P9 V j3 T, cC. 非零的数5 a4 i3 Y0 I2 \0 v8 y. J$ e d
D. 非零的整数7 S9 H% d7 F4 [
满分:5 分% J3 M2 h \8 L1 F
11. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/7 c N; `% ]( B. }2 z( f
A. 20,20,20, m8 U6 @9 ~& w$ {$ t0 R. I- x
B. "20,24,14"2 i- Q; g$ s7 P7 m2 W: x
C. "20,14,24"0 ^0 {% S* b( g- x G
D. "20,024,14"
# C0 n# ~* J: t& Q! R' s 满分:5 分
; j1 J! l2 N# n3 J4 s) K: V12. 以下不正确的说法为()。5 H0 Y0 Z: m, C3 F$ U
A. 在不同函数中可以使用相同名字的变量; p$ p7 c7 r) i/ Q
B. 形式参数是局部变量' Q+ }7 p+ p5 `$ d9 M: a$ r; a
C. 在函数内定义的变量只在本函数范围内有效, X7 M' e& i5 \! N
D. 在函数内的复合语句中定义的变量在本函数范围内有效
+ n* \# Z. Q& v( L 满分:5 分$ q* X H+ L9 K1 X+ J
13. 下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
( D& {! x) U8 pA. 14! C z1 q* M- z: S U! G# B$ P
B. 3
, {9 N# D2 e+ A9 xC. 9
( C, G7 Q# T! R3 e3 C% }% AD. 字符串中有非法字符,输出值不能确定( a2 ]$ U* m% M, h5 V+ Y
满分:5 分7 @5 @: ?4 h* _! Y7 ^0 X
14. 以下能对二维数组a进行正确初始化的语句是()。9 ]6 D; r6 g2 Q: Q# P
A. inta[2][]={{1,0,1},{5,2,3}};- P8 F- G9 ~+ b* D, o% ?, C2 `( G! O, F
B. "inta[][3]={{1,2,3},{4,5,6}};"+ k) `" p N$ s: y1 s, G
C. "inta[2][4]={{1,2,3},{4,5},{6}};"
5 _, \9 g9 j; R$ Y4 v& jD. "inta[][3]={{1,0,1},{},{1,1}};"
) j+ \- D* S7 k J( [' g 满分:5 分
! ^# e% {+ n; X( D- R! r15. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。- e) N0 [' ^& \9 \- L8 u
A. 整型常量
. f( s1 d0 q$ J+ T" u- Z" y. pB. 整型表达式2 e& ^, C4 G" u8 n) v4 [8 o
C. 整型常量或整型表达式5 _- ^ c) Q) Q2 {1 b
D. 任何类型的表达式# u! U# T, d4 R" u. y5 f
满分:5 分
/ M `, [. k9 C+ L7 P6 S# F
6 E& H4 V' b9 }二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。# C6 b+ ~6 J* U8 w6 d9 c3 l; H
A. 错误+ K; k. C0 ~ K" ~: {+ ?
B. 正确
. Y9 ^+ J$ H9 @! \& A F8 ` 满分:5 分* H6 ~) C2 D# L$ S. N
2. c语言程序中有调用关系的所有函数都必须放在同一源程序文件中
: H# B/ M- Y/ K: P5 fA. 错误! ?! Q* N# }! m& I. `; x
B. 正确, Z, ^9 C, B, F; N6 O3 ^
满分:5 分
% j/ G# l+ b) C2 w3 w) f* f3. 在swith语句中可以根据需要使用或不需要使用break语句。% N; M' l1 X0 b; Q
A. 错误" R+ I; N, T) w- k' T# u
B. 正确
1 ]1 i# ~3 \9 n* E/ Z% g 满分:5 分+ G& j, L+ ~( [
4. 在c语言中,函数形参的存储类型是自动类型的变量
$ v8 m; Z& E* ?& i: |A. 错误! v6 i( M; ?( J0 Y6 F1 p9 T
B. 正确
' Z/ X* ]: G" v K5 O# `& y/ I 满分:5 分
- k0 G0 z: l2 M) J: `0 V5. 函数必须有返回值,否则不能使用函数8 A, _3 j$ D" q P
A. 错误
9 k! L" u' \. A( fB. 正确. I% p/ X7 D5 \( Y
满分:5 分 |
|