|
一、单选题(共 20 道试题,共 60 分。)V 1. 以下程序:main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } 的输出结果为()
" w0 N* ?$ y/ ~/ m6 K0 LA. a,ok,end
! V' U6 p- b% c% D( oB. a,ok,endend5 O" U9 u7 D6 _% k" W2 I& n/ N
C. a,ok,end,end
4 z9 q9 L6 M9 l2 s( F& \D. a,ok,ok# J9 Y) }. ?1 b+ X
满分:3 分
0 u) t( r/ b x3 `5 q2. 设 int a=12; 表达式a+=a-=a*=a的值是()0 @) g: R u. i8 e- R$ P/ _+ R& {
A. 12
, L, N9 d: o8 C* WB. 144
1 F" Q1 X% ~ j7 \5 @C. 04 J# E% W% L4 ?, o1 c" n
D. 1328 r6 w6 \7 H+ d5 p
满分:3 分
% b) Y8 ^9 @7 y$ d" M& T' v3. 若变量已正确定义并赋值,下面符合C语言语法的表达式是()
4 q l G% i. Z( H- c4 t `1 `A. a:=b+1! h0 D8 M" T7 l. R
B. a=b=c+2: n9 @8 R7 B5 U# D" a1 _/ V7 w( U! i4 t
C. int 18.5%3' a0 ~0 |5 E+ T+ n$ D0 U, |
D. a=a+7=c+b
. x; e' n/ I, A 满分:3 分
( j' m. T; q# b$ K4. 若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
' A! y4 Q( Q! y% F! S) f) lA. double myadd(double a,B) ;3 j. J% W* S8 ~8 x3 W3 s
B. double myadd(double,double);6 L8 N* b& T* u" L6 Y& M; a7 r+ m
C. double myadd(double b,double A) ;/ s3 H+ Q. D' o0 U8 z$ h
D. double myadd(double x,double y);& f+ U" @0 K1 z" Z6 r+ [
满分:3 分# }! _1 W, g% X. m' \' t' T
5. 下列条件语句中,功能与其他语句不同的是()% F9 A& t1 @4 \9 U# t" t
A. if(a) printf("%d\n",x); else printf("%d\n",y);
" [3 ] n' V' |: b. c CB. if(a==0) printf("%d\n",y); else printf("%d\n",x);
' U, w7 G5 S) A z W- dC. if (a!=0) printf("%d\n",x); else printf("%d\n",y);1 x! w! c: W2 V& Z1 v' i' A6 V( a0 u1 `
D. if(a==0) printf("%d\n",x); else printf("%d\n",y);
5 l" ]3 i" V* H# j8 \9 K5 q 满分:3 分
& y& H3 Q/ F& h6 X* ]7 n6. 以下4个选项中,不能看作一条语句的是() n% }$ ^5 P( |
A. {;}' O) {& E4 _5 P: W, ]+ ?
B. a=0,b=0,c=0;
1 @5 B7 {& M, f) v2 E- @- VC. if(a>0);5 @2 J& f% [. W. G8 U
D. if(b==0) m=1;n=2;$ ~7 H0 @1 V7 Y/ S
满分:3 分. c7 k2 j" K8 A, l. ^& f
7. 设有如下程序段,int k=10; while(k=0) k=k-1;下面描述中正确的是()) j$ s7 d3 X) y2 ~
A. 循环执行一次
% |5 W) B+ M) x# S; j0 kB. 循环是无限循环! Y" U, ^" y% L7 @+ b% U1 y; m
C. 循环体语句一次也不执行
* \4 H; I5 h* ED. 循环体语句执行一次
0 j4 P T0 D+ I 满分:3 分
. a; q9 q% I' e; J7 z% g/ @8. 以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是()
, s4 ^4 ]5 p4 |" Q+ w! `; fA. 192
: D% ]! o( `: t( ^B. 29- ~2 ?* |" r- Q- Z) `4 I, Z8 X
C. 259 a2 t; U3 z _! O% P7 H# ]% t9 o
D. 编译出错
) \, B# n. P& R- C 满分:3 分
6 s# {3 D; S0 N0 d8 i9. 指出下面正确的输入语句()9 o& a* d3 u2 g+ |% i6 j+ ~
A. scanf(“a=b=%d”,&a,&b);
1 s6 @# W7 T E {" dB. scanf(“%d,%d”,&a,&b) ;# D: Q$ c3 r8 E
C. scanf(“%c”,c) ;
5 }& I7 B" T( q! d2 LD. scanf(“% f%d\n”,&f) ;
" p7 S8 p9 k: B4 B7 Q2 G; F 满分:3 分% d8 e C# y4 F
10. 以下关于函数的叙述中正确的是()
; x" H% ]/ g+ l, x% W2 B7 `$ sA. 每个函数都可以被其它函数调用(包括main函数)
0 e( r' k- p8 c- n1 J/ ZB. 每个函数都可以被单独编译
Y% o6 o! C* g1 n9 `/ VC. 每个函数都可以单独运行! o4 }8 W: R3 G3 C% e' O
D. 在一个函数内部可以定义另一个函数# a: i3 x% }% E4 J3 a
满分:3 分# L. ]* e5 U% V+ z$ G3 k
11. 有以下程序 fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3, y=8, z=6, r; r=fun (fun(x,y), 2*z); printf("%d\n", r); } 程序运行后的输出结果是()
( M- R9 O3 k; X: s# D( Z B; U% `A. 3, z1 p% V7 B# G5 O% d
B. 6
$ G; e0 Q. X0 I# K5 B4 l9 [! v1 mC. 84 g& l* u" [9 N2 I% B P, \, A o
D. 12
1 U* o- O$ J( j' ? T 满分:3 分# @7 w9 ?- b i* a. W' {& F
12. 下面可以正确表示字符型常数的是()
, s1 [/ o+ ~6 K2 m, |, F# b8 @& z) @A. ”a”: k1 c- V; K. ?5 C: d& L
B. ’t’% t; ~6 u* I+ N3 J- m# y
C. ”\n”, n5 G/ s# n6 C* V8 N# \- Q# r
D. 297
6 ] N- @$ W5 p5 ] n# U 满分:3 分
. z F( R5 v) S9 a8 A* I13. 在一个C程序中 (). b' t k/ D0 x2 ]" A
A. main函数必须出现在所有函数之前( n* S3 c2 _0 m( q
B. main函数可以在任何地方出现
7 P, z# x4 C' g% C' x B: l5 n0 OC. main函数必须出现在所有函数之后, N7 C+ t. \+ u8 C2 Z' w6 f; c
D. main函数必须出现在固定位置* ^# V- x* ] ~5 d
满分:3 分" `8 ]" c& @$ F: f( f: G
14. 用C语言编写的代码程序()
1 q" @/ f$ _# Y9 L8 dA. 可立即执行
9 ]2 F$ ?1 v% z/ bB. 是一个源程序. m7 X) T2 s" z* [
C. 经过编译即可执行
: H: h. f Z5 t2 Z+ X ND. 经过编译解释才能执行$ ~1 r) ^! b8 U1 ^* {% a
满分:3 分
6 V' Y; h7 N" D15. 在C程序中有如下语句:char *func(int x,int y); 它是()
" F, b) x1 s2 x2 jA. 对函数func的定义。
4 @; P, U0 E; e; [ `5 xB. 对函数func的调用。6 R! \ d. d+ \! g2 _
C. 对函数func的原型说明。$ }1 X/ S$ \0 j: ]2 U
D. 不合法的。3 h4 H7 r0 M/ t! M9 `
满分:3 分; R4 R! K' `2 s5 J
16. 以下所列的各函数首部中,正确的是()
2 [# Z H+ B; v5 i; cA. void play(var :Integer,var b:Integer)
1 U$ m \/ O! E( F9 w( PB. void play(int a,b)
% K& m! ^, u7 X! y! \7 r( _4 ^C. void play(int a,int b)0 t$ Q/ l- W- Y
D. Sub play(a as integer,b as integer)' Q) i9 y+ s+ j5 D) W& g- {5 k/ z
满分:3 分
* c. j) X" F2 G# H. e U17. 以下说法中正确的是()/ h' O$ K. }' x
A. #define和printf都是C语句
3 q% ` @% W; V8 t# {$ e h- h! SB. printf不是C语句,而#define是
, B! W5 [# |" }) g& v3 ZC. printf是C语句,但#define不是 D) printf和#define都不是C语句
- Z) u' s6 k' s( Y 满分:3 分* c. D5 J# \+ N4 J. q6 o% v3 }
18. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()& |# i7 s$ ~: B! n( x/ l/ A
A. (!a= =1)&&(!b= =0)
6 M' d) _! x, C8 Q+ [9 RB. (a<b)&& c; X. l' `# e6 A: n
C. a && b
) N+ g9 _: @# `, K3 d+ J$ J' ]3 ]D. a||(b+b)&&(c-a)
! O* t, } Z1 z* v2 L* f& y$ C 满分:3 分
# N$ { V: R8 i6 L: x) ^6 G19. 下列程序段: char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是()
* W3 \. O1 J1 S( \, `; Z) xA. abc679 q1 I2 f+ R, y
B. abc4567
# i- } p" _5 p2 b2 E% l$ jC. abc 567
* v5 i2 j* p6 t7 g) F/ A( Y1 E+ mD. abc567
* K4 B! x5 M: U. R6 m 满分:3 分' B7 M7 ?) U3 d. i9 d! V- ~% i
20. 已知int i=5; 执行语句i+=++i;后,i的值是()
' l4 V9 x& o7 D0 v+ {A. 10
3 x4 _- D; z- Q" {' Y1 v* cB. 119 X. a. o- H. [( U/ h
C. 12
& o4 H1 E; F3 K; D. hD. 以上都不对: T& y6 ^$ c* T, L4 I$ W6 f: o4 s
满分:3 分
/ T1 x( _ @! F5 s( F/ c+ h( I7 |. {+ Y1 ]" Q( K
二、判断题(共 20 道试题,共 40 分。)V 1. 若str1,str2是两个字符串,则if(str1==str2)可以比较两个字符串是否相等。
& }! n6 B9 `. N5 P. n2 j% eA. 错误, l* U" j2 Z1 f( q/ P7 W9 z5 n
B. 正确
+ Z3 Z1 s; y4 b9 a3 f- R 满分:2 分
4 q5 _, x$ a% ^3 P* y; B. `% Q2. 函数调用可以通过语句的形式也可以通过表达式的形式。9 d8 }$ B1 W2 j8 P
A. 错误3 M3 J2 j! } E- C+ h* d
B. 正确+ E. d" [4 d3 h, E
满分:2 分
9 x3 z8 N; x) D' _9 I7 ~! I3. ’ab’是合法的字符型常量。* H) X" S) i C! F! S' v5 ?
A. 错误$ A! E; p% I4 L9 }
B. 正确
7 l3 A5 E4 R, n% ? 满分:2 分3 Q% Z" o* M8 C+ _
4. 关系表达式的运算结果是true或false。# k, @: V [/ g. G
A. 错误2 X8 ~4 J" j, I4 ~* U; m- Y
B. 正确
. f e3 ~1 v: j6 T4 @- S' s) \ 满分:2 分
. ^5 p5 s B0 G/ O2 T, e3 [% E/ Q1 ~& r5. C语言中整型和字符型可以通用。
; W4 L. O1 k, R8 |! p4 q& S9 iA. 错误
. p; c: b1 r: [# H& qB. 正确' |- h6 Q( J1 ]8 J0 \/ d
满分:2 分
/ s& i2 l9 m$ k; L; f0 R( T8 k8 Q6. 关系运算符= =和!=的优先级相同。. [+ d# Z( }% [+ g
A. 错误7 V9 d& R* S6 Z9 J$ V) l
B. 正确- n* O) C5 |! O" _/ t! ?* K
满分:2 分4 u( I1 L& G- z0 d
7. 数组名可以作为参数进行传递。
: R+ x; A B' t; UA. 错误
6 K. j$ o& r; JB. 正确
4 S# r! w" E7 q$ D% B) p 满分:2 分
$ Y5 r' O! S3 M5 n9 T- K8. 函数的实参可以是常量、变量或表达式,但形参只能是变量。
5 n& W" g$ k+ Z! z. N- pA. 错误
* K% \3 r2 J% K8 [; D$ b6 EB. 正确8 P) X }' \$ Q. Y/ B. }& G/ c
满分:2 分
& f1 h( g& \6 Y5 g/ u3 z9. 当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。/ z# y/ Y5 t+ V/ j: C5 C
A. 错误
8 Z* k1 v* |7 a& v( RB. 正确. @: B1 o% m4 C, z+ Z$ `
满分:2 分/ \9 B) p9 g3 l5 i8 ^% ?" O3 L7 y
10. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。
: f# @) J h5 n# wA. 错误
5 Y$ C5 D9 b% s. }( xB. 正确
]; O4 d0 U% X) @: k 满分:2 分" E; q+ a4 A# ~; R) F7 i& E
11. default是C语言的关键字。3 q8 r" M1 I$ F8 G9 m) ?6 i5 p) H" W$ |
A. 错误+ `: v+ r9 a. G4 s; k
B. 正确
0 l/ d% V3 d/ I. }9 \! V6 _: R( S 满分:2 分
2 h) ^9 P: Q1 X" n& H12. 一个C程序可以包含多个函数,但只能有一个main()函数。" R" ?+ S) a) |
A. 错误3 `8 ?0 i; X8 u
B. 正确
5 j( B' W6 _& d 满分:2 分
H! x6 H( x t13. 当没写函数的返回类型时,系统隐含的函数类型为void.* n- t+ f/ E1 V7 i' {4 P* P3 }/ |4 l
A. 错误% G) D, K1 ^, X: T! O/ a! e
B. 正确
) ]' @7 g& m% }/ i* x 满分:2 分
- z: q8 d$ V# l* b q8 y9 R14. 定义在main函数后的任何函数都需在main中进行函数声明。
8 V3 J3 S' C+ Y$ iA. 错误# ~% ]. F' |2 q9 D ~5 ^- |( B; X
B. 正确
* u# f; ?' f% e! g+ r9 X 满分:2 分0 l2 `; Z' I, i5 A C
15. 在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。7 ? d# ^4 a* Z8 F0 D& C
A. 错误6 j) F! p" y7 N8 r* A
B. 正确8 Z: Z" b) ^1 x4 g: k
满分:2 分
3 _# Y) T0 H3 p; J9 @; J& g( M f16. 结构良好的C程序可由顺序、指针和函数三种基本结构组成的。
( x0 V! U1 {/ p2 s6 EA. 错误7 u9 |6 A" U- |# m: S5 D9 [6 p
B. 正确
- i! f j! x. E e$ B& W2 F& S1 @ 满分:2 分& q& p( n, E% g+ _3 D
17. C程序总是从main( ) 函数的第一条语句开始执行的。
$ X" [1 V1 N; t: ]$ NA. 错误! @: q. {9 _0 j4 n, Z) Y- c" Y
B. 正确
+ ^4 w% h1 C& \, L( f7 D 满分:2 分
u" }) g0 C/ f- }' V18. 有以下程序段: int m=0; while(m==1) m++; while循环体执行的次数是无限次。
& p: _+ q! ~! C; SA. 错误/ u- W7 w8 A# T: ]5 |7 G3 a1 L
B. 正确8 y( f4 Z+ W' X) Y8 f9 A
满分:2 分$ R5 @( |. z9 G. ]3 C2 _8 R4 f3 X& j
19. break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。
, Y3 i s6 ?3 gA. 错误
- q7 }) ]' ^4 Q5 GB. 正确
" O6 o6 U+ o' N0 t7 H 满分:2 分4 `9 q' B% u1 {' |! k) b
20. ’\101’是合法的字符型常量。$ ~" O: N. x3 t( u- R; _. K
A. 错误
; U1 [! c/ l, v# t, eB. 正确
5 R2 Q7 D# a" `# }- B1 e, ~& W 满分:2 分 |
|