|
一、单选题(共 15 道试题,共 75 分。)V 1. 有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是()
" }6 G& j4 m7 ^. @" YA. 只有(1)、(2)正确
% u0 C- H6 J0 G+ H# w7 |B. 只有(3)、(4)正确
b2 U5 Z7 u4 r6 \C. 只有(1)、(3)、(4)正确
8 g: B* f0 V' _: X7 [+ bD. 只有(3)正确
9 b0 k; m& w1 Q& A( ? 满分:5 分% l; v. Z0 V) ~
2. C语言中,下列说法正确的是()0 J, t+ G7 K* c3 A# K
A. 不能使用do…while语句构成循环。
' E8 X% j7 [+ _. KB. do…while语句构成的循环必须用break语句才能退出。; b4 {2 ^/ c+ H5 V4 g
C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。* ] G+ r T2 o9 {; n
D. do…while语句构成的循环,当while语句中的表达式值为0结束循环。
% c. S( s( V k! I 满分:5 分# J. ?8 ]+ |6 w1 Z& @6 g# q
3. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。6 T4 N# d6 ^; K9 |& ` T; L
A. (2>x>-2)||(4>x>8): K2 B0 K& h" m" t. M8 @1 r
B. ((x<=-2)||(x>=2)||((x>4)||(x>=8))3 I; P5 B+ _4 s1 {2 r( ~5 }5 i
C. (x<2)(x>=-2)(x>4)(x<8)
3 e+ M5 ^) E& V4 p3 d% cD. (x>-2)(x>4)||(x<8)(x<2)" n: a, _6 Y* G# u6 i
满分:5 分6 S" N, \% P9 X" @ ]. G
4. 下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
0 i, M! P5 ]: d9 _4 x4 ZA. 最多循环10次5 ]. M1 g( _- k( o4 a. b% H
B. 最多循环9次% n: V) h' C% X# a3 \; E
C. 无限循环
4 h- q, n; K6 s, m; qD. 一次也不循环
; o! O$ B3 i% O3 f6 d: f: ]- O4 C7 w* y 满分:5 分. F' L0 [9 {' ^ R' C8 }
5. 下列关于switch语句和break语句的结论中,只有()是正确的。
) p" Q# _+ C `A. break语句是switch语句的一部分
6 @9 r7 D' Y- `9 b0 }, ~B. 在switch语句中可以根据需要使用或不使用break语句 _' Z" A8 p# P8 `1 B
C. 在switch语句中必须使用break语句
3 H0 U& u+ d" B0 d( d; D, v2 R: FD. "以上三个结论有两个是正确的"7 I; _: O. @! W: h- v
满分:5 分
8 Y. G# g/ ]# b0 x6. 有两个字符数组a、b,则以下正确的输入语句是()。
2 l+ C" P7 [ R. uA. gets(a,b);
! Z+ s; y1 i: b# p; P. q3 }* e$ PB. "scanf(""%s%s"",a,b);"
) {: b% F Z- G, PC. "scanf(""%s%s"",a,b);"* y6 ~- i; P$ ]. J- V
D. "gets(""a""),gets(""b"");"( X5 ]+ p6 r: o1 [# Z
满分:5 分
; J. f% k! P2 Q- e# y2 Y: S7. 以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);) s4 G9 T9 ]5 \* ]& ^; X, l$ h
A. 1
0 _1 I `- z) A5 UB. 2
8 L- P. D( e8 w5 U2 ?C. 3
. u0 _* [0 \2 ^4 ]2 U. b' aD. 死循环3 _3 t5 ]6 [# k& q
满分:5 分" z6 b: C u7 F% J+ g, p
8. 下面正确的字符常量是()
# ], S/ e2 Y- [' f- YA. \X17'4 [8 D7 q# w" I
B. \80'
4 q# r# k) c. y" E/ F( `4 OC. \\'5 b6 ?' d( r1 V7 F6 Q
D. """\n"""; j% _1 d: `# ^. R8 c. Q
满分:5 分
2 `; O% u7 k- f5 T9. 对于条件表达式(M)?(a++) a--),其中的表达式M等价于()。9 X& L0 V( C6 e: w) t. P
A. M==0
@; D* V8 a0 y. R; iB. M==1
6 _) x+ D6 o4 x6 [, }1 K. dC. M!=0
, I& ~( W1 l$ m0 a( CD. M!=1
: Z$ n% I$ I* R" E 满分:5 分- Z5 [' e+ A n" d5 {
10. C语言中,逻辑“真”等价于()。
! F" k9 N1 u& ~( Z) e% c4 ZA. 大于零的数
7 q: b1 j( s8 b( i/ i; J0 k0 M3 {B. 大于零的整数# m7 J: D1 O$ _2 s
C. 非零的数
( g {+ U5 U. U- Q! y, AD. 非零的整数( k) F8 g9 e1 h4 o( j3 ~ j7 z
满分:5 分$ B: p+ x" G) P( ?. x/ L. l6 l
11. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
& S2 Z$ g0 w% ]& ?A. 20,20,202 `) m, |* F2 y- S5 L
B. "20,24,14"# W' p0 l8 B. \' ~3 U
C. "20,14,24"
* C& {9 M b# rD. "20,024,14"
B$ y: } N7 l, T, s q 满分:5 分 A8 K* B1 [( y( U
12. 以下不正确的说法为()。- R. G8 \5 O( M. q$ h
A. 在不同函数中可以使用相同名字的变量
. o- n P3 E% I- R. hB. 形式参数是局部变量& c$ L& C d/ @' J& E7 U. G% d( j+ K
C. 在函数内定义的变量只在本函数范围内有效
* P: R% n' b- p6 G7 C. qD. 在函数内的复合语句中定义的变量在本函数范围内有效/ e' M) e. z+ ^/ T2 X% T
满分:5 分7 B9 ]6 E9 `5 \; g6 x, J
13. 下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
& X9 a( \+ |& E# g- J# dA. 145 k0 [. R6 l4 ^1 B% S. d6 }
B. 3
' I/ C0 P* K1 uC. 9) L, E8 a! f* ?' B
D. 字符串中有非法字符,输出值不能确定
$ f5 U: B7 E! [ 满分:5 分: i% ~* e2 c7 t8 D+ X7 O/ v) F
14. 以下能对二维数组a进行正确初始化的语句是()。% E F4 _. U* _6 v( t
A. inta[2][]={{1,0,1},{5,2,3}};/ K$ V) Y9 E' I# A, M
B. "inta[][3]={{1,2,3},{4,5,6}};"
. }( T" \* ^; Y0 y; B. lC. "inta[2][4]={{1,2,3},{4,5},{6}};") E; \, n& ~+ @
D. "inta[][3]={{1,0,1},{},{1,1}};"# l0 b# `6 A5 T9 k' {+ I
满分:5 分: z" E+ f) a0 R# V% n0 f* z) Z
15. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
/ x5 _ S, M9 X+ n# ^A. 整型常量2 l4 j; I! R% z8 @( L8 `, f
B. 整型表达式
! [+ V, A+ {* c. N0 SC. 整型常量或整型表达式
; M$ R9 J% t3 b9 f" S' yD. 任何类型的表达式 S6 Q; Y9 E* [6 L: J5 U& i$ r3 A
满分:5 分 9 T* ^) M2 v) D6 ~# ?) s6 S
P& b6 N& b3 s/ R8 \0 F二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。
" p: g# A- x5 c' DA. 错误4 W, H4 J/ }+ r
B. 正确
. ^ [) o B7 i9 c& Z/ W8 s& D v 满分:5 分9 s( T8 g; V! P% n
2. c语言程序中有调用关系的所有函数都必须放在同一源程序文件中
' a+ X R7 d9 u& KA. 错误
# s/ f* B# h, J7 L2 X5 u8 m qB. 正确) M, p$ m. M! y* ~1 s7 R4 L1 O; g
满分:5 分0 {$ f+ V- M9 o9 p
3. 在swith语句中可以根据需要使用或不需要使用break语句。* S% }' \- T( f3 f6 M6 ]
A. 错误1 G1 ?6 P) b; u! j7 ^2 H7 e
B. 正确4 U# u3 s0 s/ b. N0 S
满分:5 分+ {) V k6 [ R
4. 在c语言中,函数形参的存储类型是自动类型的变量8 @9 T: e I7 U: F- z
A. 错误# P* _' c* M7 k9 ~- I
B. 正确8 I9 N) w$ u- @. |) F+ j
满分:5 分
3 y' \ ~ V; o/ ^5 S. E# L& m" G5. 函数必须有返回值,否则不能使用函数
3 \# s" i- J) c6 hA. 错误
' B# ~. T6 b8 w4 sB. 正确
5 c- k: r3 [3 @& ^! `3 b- J 满分:5 分 |
|