|
一、单选题(共 15 道试题,共 75 分。)V 1. 有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是(): U7 I' e6 I; C/ _0 T* u
A. 只有(1)、(2)正确" U2 I" |$ {4 r0 Y! e" M
B. 只有(3)、(4)正确
$ l1 F: N. f/ K; {C. 只有(1)、(3)、(4)正确
3 K3 U, a9 a I2 y$ YD. 只有(3)正确
. y3 q. X- F( g; q9 g) Y* e 满分:5 分2 P' i/ O$ H; W; U1 b g
2. C语言中,下列说法正确的是()" K2 N1 i* K3 f5 S, t0 q* d) a
A. 不能使用do…while语句构成循环。. u( e- l' w& q3 e/ n+ {
B. do…while语句构成的循环必须用break语句才能退出。& \; p% d) O' H3 G
C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。3 B/ W8 r7 c, B+ N2 P2 d3 a5 ^ z0 ] z
D. do…while语句构成的循环,当while语句中的表达式值为0结束循环。& s2 w. U$ d& @4 g# G$ p1 {# [
满分:5 分
; Z3 y9 M$ u$ Q" o& P3. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。+ r2 T, {4 X5 }, C( m
A. (2>x>-2)||(4>x>8). `% I: E! F+ T2 ^
B. ((x<=-2)||(x>=2)||((x>4)||(x>=8))$ l# M! M2 O. t1 N. L p5 y
C. (x<2)(x>=-2)(x>4)(x<8)
. }; u7 \% C2 A$ s" gD. (x>-2)(x>4)||(x<8)(x<2)
7 H$ U6 o2 b9 w( R/ R8 g. v 满分:5 分
( s6 J3 u- p8 `4 }8 i4. 下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
! ^$ f* R* D) Y4 ]+ NA. 最多循环10次' ^0 z2 c2 W% d' x8 d
B. 最多循环9次
/ f$ X! _ b3 g- t! T5 ~C. 无限循环
5 Q, Q: x0 |: f r4 i6 r; [D. 一次也不循环5 W% N8 ~- L) Z/ L! K% T
满分:5 分
$ V; L! r. D2 E6 F5. 下列关于switch语句和break语句的结论中,只有()是正确的。+ T+ F. {$ |' @) J$ w( m2 k
A. break语句是switch语句的一部分. Z$ G! ^( E: `+ ]
B. 在switch语句中可以根据需要使用或不使用break语句. F* p0 C& v# t6 h. |$ E5 p/ }+ e
C. 在switch语句中必须使用break语句
, M5 Y8 Z& \. Z4 oD. "以上三个结论有两个是正确的"2 e" M; G" x* x
满分:5 分$ I7 e3 t/ X% w7 V( A" t0 d
6. 有两个字符数组a、b,则以下正确的输入语句是()。
6 E. j6 C" A: V! g) z4 K% i8 oA. gets(a,b);5 d- C5 C' i* `# Z
B. "scanf(""%s%s"",a,b);"
! e6 W! B' N7 h' r0 ?C. "scanf(""%s%s"",a,b);"
* C7 P& v2 i4 q" S/ W8 v' ]0 S- n1 BD. "gets(""a""),gets(""b"");"8 ~2 k M" R$ O) Z
满分:5 分/ o1 y% w5 G7 V
7. 以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++);5 B7 X, h& B L4 N" Z& \
A. 14 z3 P7 p. W5 p$ t# a' ?
B. 2, u& r2 ]3 Z5 _& g0 V
C. 3& u$ I s: h9 e
D. 死循环' K1 ~, Y0 y0 B' L/ U% k4 r
满分:5 分
8 ^* ^1 t; X+ m% b P; W8. 下面正确的字符常量是()
9 r! Y2 c3 u8 c5 Y3 P3 JA. \X17'
* p/ @" _" J' Q5 v) M: ]9 A: b4 c. OB. \80': p1 t% k0 }! u- [5 I) f% [
C. \\'9 h. ]/ ?) G! i( f' g
D. """\n"""
$ N/ I9 ^ R9 d$ m$ I2 _ 满分:5 分5 K0 U5 u% l" K# r1 Q4 |; W& {5 q
9. 对于条件表达式(M)?(a++) a--),其中的表达式M等价于()。
; A0 J) ?; d9 v" l) G0 eA. M==0
" U( s G) h7 AB. M==1
; b5 K! W' m. @& lC. M!=0
) `1 Q- `! i- T& W2 \) wD. M!=1
0 \# D/ J8 a, {1 _% e 满分:5 分
2 Q [$ }3 y Y+ U9 Z3 Q# Y10. C语言中,逻辑“真”等价于()。* O2 ]! m# D9 U5 a0 P2 c
A. 大于零的数
! P" ~. ?' Z2 X4 `( l9 A: @5 ZB. 大于零的整数
9 Y1 \$ |- Q- g8 k6 {C. 非零的数; V, g6 D8 [$ a0 l+ b, a. d1 V
D. 非零的整数
* w) W* a0 u4 S3 O6 t 满分:5 分4 H+ q$ F6 d" q
11. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
. L5 b9 f/ N! J9 g- c2 k. b% J1 WA. 20,20,20
! w7 h- {0 [2 O* D5 \B. "20,24,14"* Q+ f A+ M( f6 }+ X% m. H
C. "20,14,24"4 f% v$ ]! h' o' ]# m
D. "20,024,14". O3 k+ L+ x# P$ p/ R- ?7 s
满分:5 分
+ Z3 u1 `% _. ]6 V12. 以下不正确的说法为()。
G n- ]/ c7 {# z7 EA. 在不同函数中可以使用相同名字的变量6 M- m/ S# a9 c; Z- ~
B. 形式参数是局部变量
$ u6 J9 R% C+ n& D* IC. 在函数内定义的变量只在本函数范围内有效
9 }1 \# a3 _' n$ J: eD. 在函数内的复合语句中定义的变量在本函数范围内有效5 a: s. G4 h: i7 n+ P. L
满分:5 分4 }' K$ g7 y. B- d7 C% M
13. 下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
+ Z* q1 O+ \7 n& TA. 14( U" y3 R0 X& N0 d+ L
B. 3
! ~. r- d! H( {& B3 p a. e+ }C. 9
/ S4 \2 \6 z. _0 F2 yD. 字符串中有非法字符,输出值不能确定' f: D) K9 c7 L, Y2 S+ _
满分:5 分; G t2 V6 C0 `
14. 以下能对二维数组a进行正确初始化的语句是()。) {: S& `/ h' l
A. inta[2][]={{1,0,1},{5,2,3}};+ V; l; K/ y' L$ g
B. "inta[][3]={{1,2,3},{4,5,6}};"
9 B8 w5 W% J% w7 ^4 d( k* |' u3 |C. "inta[2][4]={{1,2,3},{4,5},{6}};"
7 s4 i: o6 O7 d. ED. "inta[][3]={{1,0,1},{},{1,1}};": t9 K' u' V) f; _% D' j
满分:5 分
; h/ ` }' p! \) P$ B15. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
0 S0 V/ O7 M. ^, O1 {& p( gA. 整型常量0 v6 {; `4 n) G; F+ M2 k
B. 整型表达式5 Q$ \! {: {, T1 E
C. 整型常量或整型表达式7 @7 o# |6 |- z) F
D. 任何类型的表达式7 Y1 b, X1 a/ u* Q
满分:5 分
; ~- T1 M4 A# D! j8 i
3 j4 K" L4 s1 M; Y3 R: v+ v二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。( M2 d, \! k( t' u( C! I8 g
A. 错误% I$ k* t! R& r- H
B. 正确, [; n1 S! v2 k
满分:5 分1 _& w& `0 m3 _2 l+ v' i& Y
2. c语言程序中有调用关系的所有函数都必须放在同一源程序文件中* c7 B1 V, P& G/ \/ P f( _' ~$ O2 }
A. 错误
+ C7 J6 w" ~& D/ }- ~B. 正确4 e4 f2 G! [0 }# N3 v8 ~4 W
满分:5 分" B: P7 @3 c* c3 Q& K9 i
3. 在swith语句中可以根据需要使用或不需要使用break语句。
6 h9 I5 b( Y, RA. 错误9 M, h# k+ p. I" H. G
B. 正确
* ?2 L& k3 L" e7 U6 C) M7 A- z 满分:5 分$ L4 z/ n3 D) }; |( m4 u0 Y
4. 在c语言中,函数形参的存储类型是自动类型的变量
& N8 h: S6 [5 C( _5 q1 O+ cA. 错误
, P- j( _1 c: S6 d# zB. 正确# e: K6 w7 g3 G2 k0 G4 I0 w$ a) ^
满分:5 分' h& L) F. z8 s$ x
5. 函数必须有返回值,否则不能使用函数/ D6 `* W: A; K9 s( I3 N
A. 错误
9 _( I O- X5 p2 } BB. 正确
7 u5 m9 J4 N" ^ 满分:5 分 |
|