|
一、单选题(共 15 道试题,共 75 分。)V 1. 有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是()0 x6 o/ d: k1 N* I
A. 只有(1)、(2)正确 j+ }6 x2 f) m& @+ M+ k
B. 只有(3)、(4)正确
5 o) I& x* G) k( i6 ^( ?) q& C" d4 rC. 只有(1)、(3)、(4)正确
. n* ~2 R" d' ^ v' aD. 只有(3)正确7 [4 a7 `+ [/ @. F. x- f. N6 ^
满分:5 分
; V. q6 r4 h/ G# Q& {2. C语言中,下列说法正确的是()- \9 g" c" c8 x9 S" U- W0 h8 S L
A. 不能使用do…while语句构成循环。1 a# o5 w& \8 Q: @) I) p. o
B. do…while语句构成的循环必须用break语句才能退出。% m6 @0 L/ y3 G% G @3 O6 H
C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。
6 j2 K3 Y/ T a# ^* MD. do…while语句构成的循环,当while语句中的表达式值为0结束循环。. r3 }, X. x5 X
满分:5 分
* H4 @" k$ ~# j. f3. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。. W6 W6 {$ R/ | `4 w5 Z
A. (2>x>-2)||(4>x>8)
* j) _% H* U, M% @6 E7 vB. ((x<=-2)||(x>=2)||((x>4)||(x>=8))
' r. }. w% C. o' s( Z% hC. (x<2)(x>=-2)(x>4)(x<8)
' ?- T3 |: _0 v' ?9 d* S$ \/ iD. (x>-2)(x>4)||(x<8)(x<2)7 w$ `& W! q- {. c
满分:5 分9 e& ?0 o: D9 {% A: X- Y
4. 下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);' X0 G( q1 Z, x' J K& g1 ]1 {
A. 最多循环10次( z v5 u2 p3 `( s+ F
B. 最多循环9次4 u) _" y. n- w, ~( r
C. 无限循环
' O( Q ]: _; B$ Q) U" xD. 一次也不循环
8 `2 }' P: e' a& b/ v$ y 满分:5 分) f s4 b4 u9 }
5. 下列关于switch语句和break语句的结论中,只有()是正确的。: X8 Z' E1 E6 O4 a8 @3 O2 s
A. break语句是switch语句的一部分5 w. {$ W, n. t5 m5 M x5 @
B. 在switch语句中可以根据需要使用或不使用break语句( C6 w6 r1 S+ j b5 n% c: X
C. 在switch语句中必须使用break语句
' o+ q3 m7 L: o0 {' x- }D. "以上三个结论有两个是正确的"4 i9 f! E' I0 D
满分:5 分
) X! B' R* L$ `$ M6. 有两个字符数组a、b,则以下正确的输入语句是()。( ~: L. z8 a6 i- c4 K6 ^8 R
A. gets(a,b);
+ Q, v1 F6 J! X* E* F' g' sB. "scanf(""%s%s"",a,b);"/ N& [9 z! s3 R: Z
C. "scanf(""%s%s"",a,b);"
- E8 ?- c1 z7 I2 vD. "gets(""a""),gets(""b"");"
; L. N2 m9 P$ [: _8 _6 u$ \$ O 满分:5 分
8 \7 o# C6 J7 e0 h# E( Z- ?7. 以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);
6 S- y3 C( L$ z+ z2 ]8 |& qA. 1" g; y; d5 P" B3 u, K! E
B. 2
: R% c/ v% n+ a8 X4 F. \/ b' j$ Z# _C. 3
* O8 F, W/ x4 x, |: vD. 死循环
9 Y( W1 H+ a' n, P- Z: w5 O 满分:5 分
1 {4 [: L; l& W/ y8. 下面正确的字符常量是()
+ a! A7 S: _+ yA. \X17', J2 u; e. Q! P5 X
B. \80'
7 A, _9 I* e. W' ^C. \\'( I- s' U# ]' F. g L0 }- V' ]9 F
D. """\n"""
Z* e0 P; h5 _: X 满分:5 分5 w6 x- w2 I( g* k1 [; _4 V9 Q
9. 对于条件表达式(M)?(a++)a--),其中的表达式M等价于()。8 \5 |2 L: ]% V, G' g0 V
A. M==0$ {$ P4 z2 x# t2 O* n8 h
B. M==1( Z# D! B2 g. U- w$ Q
C. M!=03 d3 |/ M N7 O
D. M!=11 p+ P$ F8 k$ x+ w; V3 a5 V
满分:5 分
& w6 e. X8 Z5 `* a2 N& j: T+ S9 o0 ]) K10. C语言中,逻辑“真”等价于()。; y5 \, U0 p! y; x
A. 大于零的数' I9 T3 R3 _* O5 V
B. 大于零的整数
: r, M X- d6 r8 {# jC. 非零的数
1 y9 z0 v& w7 a' W$ {% kD. 非零的整数
W; s2 B" s. [+ }0 U+ Y! x 满分:5 分$ R& J4 Y @% x* Z
11. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
8 e* s6 I7 d0 C$ dA. 20,20,20
9 A, B, V. W0 D J0 w& eB. "20,24,14"- j9 D5 \& E+ z- n. p- \! U
C. "20,14,24"* Z/ X$ v9 e0 P) Z
D. "20,024,14"
' @, I j( S) M3 f) E 满分:5 分
( k1 L& h& ^0 d12. 以下不正确的说法为()。3 I/ p/ `: H/ j' I' ^
A. 在不同函数中可以使用相同名字的变量* j3 W+ `5 Y! |0 w* P# z
B. 形式参数是局部变量- o* H1 D0 J* v0 h# K0 f
C. 在函数内定义的变量只在本函数范围内有效
! P6 K6 a/ u2 k, pD. 在函数内的复合语句中定义的变量在本函数范围内有效7 T& @$ k, |4 x. K6 T! _
满分:5 分
) C* @: q: @) ^13. 下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));' v* J! L* e* r& q
A. 14) p6 D# W& S, h8 W A7 r$ q7 y
B. 3' j( X1 I3 s5 E
C. 94 j6 S* x. F. }( D2 w1 ]
D. 字符串中有非法字符,输出值不能确定
; W2 V' |, T7 }# m' x' a h 满分:5 分
2 A1 X6 @8 m# [3 A4 m! Z2 J: T2 {14. 以下能对二维数组a进行正确初始化的语句是()。
: E4 Z! p+ ^8 o2 Z) f6 A5 D& @A. inta[2][]={{1,0,1},{5,2,3}};
& G) A5 n0 ~7 \2 m9 J6 fB. "inta[][3]={{1,2,3},{4,5,6}};"
& ?; P3 _+ O8 X; uC. "inta[2][4]={{1,2,3},{4,5},{6}};"
& `& H( h' E i. B- _* c' YD. "inta[][3]={{1,0,1},{},{1,1}};"1 a Z( e; E7 Q" z u4 o8 ?& G
满分:5 分
+ _3 S1 d$ M% a+ r5 R V0 Q" _& E15. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
% ?/ ~7 \; Q7 F5 S3 U0 {A. 整型常量+ d/ b7 w0 X! g
B. 整型表达式4 P* Z; P n( C! N
C. 整型常量或整型表达式
5 v X1 ~, H F4 M$ o7 U. ~D. 任何类型的表达式1 V9 z% M' k! R0 P) Q* W8 t$ \
满分:5 分
2 I' A0 C; \' |* I" G" E. D% Q* G! E9 I! V3 y8 A$ s& [% T
二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。# u' p$ u$ i. ?% F0 t8 g
A. 错误& p0 s+ p' H( V$ |) o, F4 C
B. 正确
' W8 F% v- K* k" z/ i 满分:5 分
5 e' t3 K& a0 S( e1 G( {+ O' e2. c语言程序中有调用关系的所有函数都必须放在同一源程序文件中* o1 [/ H5 S. i0 X! }9 |
A. 错误
0 `: V/ K& q+ J* S1 f3 ~B. 正确1 h, p. X) Q- d4 ]
满分:5 分
- L' c$ w0 W* b* R# ]3. 在swith语句中可以根据需要使用或不需要使用break语句。2 `+ I0 l3 Z7 m
A. 错误
. G' n7 l5 C% ~& z& \! E3 FB. 正确
5 H( p- t2 M; y# s6 H- n! L 满分:5 分
* |7 s! S/ l' r( p' e) K' J4. 在c语言中,函数形参的存储类型是自动类型的变量0 d& j( r- k) H( M* M
A. 错误3 \: I( a$ { |3 `' o! c
B. 正确
% Z W' c' l n8 @& {' r$ ?: N B 满分:5 分4 {! ~3 t2 ]+ s- H. h
5. 函数必须有返回值,否则不能使用函数8 ]5 y9 d4 ?9 B5 t* T# T$ e
A. 错误 S M9 ~/ J/ z7 E9 I: F1 x
B. 正确# m3 }8 Z7 W; U: s" n
满分:5 分 |
|