试卷总分:100 得分:1009 t% j6 N8 e" q, \* d" m
第1题,设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。
$ m/ x+ R) g+ \2 DA、char
# ]* u% l' M' W0 ?+ \9 p* r- qB、int
0 e3 ~9 ]' K# |$ P6 SC、float. u& ^$ t4 G( n' D6 {% z" ^6 I
D、double( `; O7 V, L. a9 R
正确答案:2 i) E I" {: B
2 g9 o( p \2 {0 [$ g' V4 }2 V( f
" p% v' T d' U7 r7 @" T8 ~+ A第2题,若有定义:
+ A* c- C) U' ^2 r$ o7 D7 M7 Wint a=8, b=5, c;4 f/ K; y3 ], s1 @- A: Q* |
执行语句c=a/b+0.4; 后, c的值为 ( )。- L2 T& x; B- d, L. O, {
A、1.4
- N2 k3 d1 C( u" d! wB、1! D4 P" W) y# G: q0 T$ Y1 Y) L
C、2.0
3 l8 I4 }( C/ T# S0 B+ KD、28 s0 x/ a! w& p. I( b
正确答案:, s V' V* _3 J
+ J, C( Y b `' l
: a( G/ W+ t6 _ D5 j第3题,若有以下定义,则能使值为3的表达式是( )。int k=7, x=12;' N4 R$ l+ ~2 w9 P
A、x%=(k%=5)% _% I; N, k; L
B、x%=(k- k%5)8 i1 s. ~" ]+ h7 W8 u
C、x%=k - k%5
. j W% v2 k6 P# D" ID、(x%=k) - (k%=5)
9 {+ M, N: d7 x/ H9 K正确答案:
5 x& ? J# U$ E6 t& d; n
! q/ E1 }0 \" n/ [, q# g6 R& ~9 a1 L
第4题,以下选项中合法的实型常数是( )。
, B6 l; @; c# ?& J' ZA、5E2.0
9 v% A- e8 n! T- P" U) ?8 R4 C" SB、E-3! E% G7 Q, |1 e' y
C、2E04 r& n b4 O/ J6 y3 D) c6 n \0 C
D、1.3E/ P3 U: W% K* m& Q' s( Q
正确答案:- {3 b2 _7 V- T) n
6 y" @7 r0 r/ t, G$ s
* [9 G# R7 d* S第5题,正确的定义变量是( )。
" ~5 B' u x/ M, MA、int a=10,b,c=2;
6 x# E* G8 S( zB、const int a;
' y. e2 h0 G5 rC、int a=b=c=10;) p) ~2 p/ h) O# e2 x B6 _
D、int a;b;c9 ]& u. [/ y5 G& d3 ^, {3 u
正确答案:) `; Q: S2 w( t# V7 c C
, m/ T0 u1 F5 p. Y8 i
) F/ k# u5 W Q% E
第6题,C语言中while和do while循环的区别是( )。1 m9 N4 A' t9 [9 F
A、do while循环至少执行一次, X& R. Z+ y( ? t0 @, }
B、while的循环条件要求得比do while循环严格
* k' u/ B4 L+ F6 TC、do while循环允许从外部转到循环体内9 d# A& Y( M6 ~4 G" X; v
D、do while循环的循环体部分不能是复合语句. g$ q ~* e* ~
正确答案:5 y- p1 f3 V; Z7 m
" l! O8 I8 `& \, X7 T
7 m! p3 s" G5 l9 w( F
第7题,以下程序段的输出结果是( )。7 @3 m; b" {8 C, V( G$ E
int a=1234;
/ ~6 C s# W* J. a1 t6 }# eprintf("%2dn", a);
0 E* }3 h. ^& @- k: GA、12i3 Q5 n2 i' C, w* Z8 W
B、343 e) Z- x+ V1 F# k
C、1234
. g$ }4 z9 Q* y- f7 jD、提示出错,无结果
% W! i9 W9 |. y. D正确答案:3 \# {3 ~ N' q
. R: k2 |4 w) s& [
4 e4 N3 R3 K. h( `( X/ h* z2 ~ Y4 M
第8题,下列运算符中优先级最低的是( )。; {' Q! W: r6 Q* X, n! t
A、?:- N$ ~2 |" T& s) m0 \9 a9 a
B、&&
* Q, ~" K1 y* y+ {, T8 D$ EC、+. S! z2 N( H/ w+ y
D、!=! y, J5 w$ L5 `8 K, i6 w
正确答案:U! B9 u( h7 Q* h* @! S0 h
5 X* _! I8 k# k* h/ E4 X3 I
, |$ K0 i, o0 q第9题,设a为整型变量,下列表达式中不正确的是( )。6 Q: Y7 A( _9 P. k' W4 N1 l
A、a=a+1: Q, Z. ^; w9 q& O$ b, j; x
B、a++
0 Q2 o+ @; s7 B3 M: F' w' k% h, f6 d& JC、(++a)+15 `- H, L+ A( P5 c0 O/ J! j) P' l
D、a+(1++)/ }) f' M n7 f; f# J8 F) Q. ?
正确答案:& R; W/ z+ R1 r+ v: w! _/ l
% g( L: n0 Q# t2 ?! X+ v- K, m
2 h' h# q7 x) ?6 e0 R) y; V6 O第10题,设有以下定义:
7 o4 ~! o9 K% `! I* a* [5 Z qint a=0; double b=1.25; char c='a';
3 u/ ~' ~6 J H/ D4 `" l#define d 2
' U5 O/ V- J8 w/ Y. B则下面语句中错误的是( )。8 r; H1 Q. R; b: r1 o
A、a++;5 b }7 \# s7 ^0 a2 e9 S
B、b++;
9 N# L7 c1 V/ ?8 CC、c++;. C) c+ H# ]; m3 \$ v
D、d++;. W; {3 a- R* ^
正确答案:- x) @8 Z) E$ p* Q7 a! e
# B2 A! N2 W" w7 s8 f3 ?; R/ e
) W! G2 R9 [$ P. i% I第11题,已知int x=23;则printf(x++*1/3)的输出结果是( )。7 A7 l1 B' x, ~: [5 V! c
A、8
0 r' P4 @# X: P7 wB、7.66
: M$ T/ U3 J6 B" A) yC、7.33
1 M5 O! }5 B- p, P0 V) y: gD、7
! d5 n# c- T- O& i" j2 S8 j正确答案:4 F, H3 O: F; j- t
; u; Q0 ]3 O" y3 o. Y% X+ F
9 S/ `' W" N4 V第12题,设 int x=1, y=1; 表达式(!x||y--)的值是( )。% }- N- i. }& X1 M2 A+ W" `
A、0
/ k+ M0 P( x' v9 ^8 RB、12 o: t. r; ?0 E8 H1 O! M- t% \5 L
C、2! P( d) W6 k0 E3 h/ N# G9 S
D、-1* j: n8 d' P$ h1 h* ?& o3 G! E
正确答案:+ w/ _ s& ]- S" S
8 P Y" X3 t' p5 X8 t2 S. F5 ], Y3 D) m- M- R/ E
第13题,C语言中运算对象必须是整型的运算符是( )。
# x7 S% ?* }$ \* RA、%0 ~) |, u( P& N* n7 l
B、/. _: F* B6 o9 V0 s
C、=: q4 l# O; u+ m! {0 w7 }1 y7 q
D、=
* F% M. j" X: J2 p' P' p正确答案:
& z; o+ x5 C! Q8 {+ K
5 ?/ t& R9 |7 h3 \$ s4 R0 ~% a1 i' W. Y; ^
第14题,判断char型变量ch是否为大写字母的表达式是( )。5 o/ m- }0 U7 \
A、'A'=ch='Z'0 @3 x G* z8 Y6 @! A0 Y; I
B、(ch='A')||(ch='Z')
, R+ a) L9 B9 O5 ?) j. U. O9 y1 }C、(ch='A')&&(ch='Z')
1 E/ Q0 S1 B: t& _1 j, BD、('A'=ch)
/ U9 ?: d4 L' X! M* u6 }4 \6 X正确答案:
7 K1 G7 {3 `' V
9 ?' H% P& F: c Q7 {/ {7 H9 R$ T% |% W& R
第15题,整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是( )。
( i: p; N' \( G' F$ rA、x||y& W$ H4 r$ S) N# @
B、x|y
- w. W6 ?) C; u1 } V' a/ hC、x&y5 P/ f2 ]/ o/ x4 K+ O% B' {) @
D、x^y
; t5 l) K6 w q' y7 D正确答案:
9 `/ `: V% A4 K7 k2 i7 G4 H# b$ O- O; v
1 f5 m1 \2 B$ @第16题,设以下变量均为int类型,则值不等于7的表达式是( )。8 w; v; x+ R: l; j8 z6 \# o- V
A、(x=y=6, x+y, x+1)( O- I0 W6 g8 A) \# m4 b
B、(x=y=6, x+y, y+1)
& J% l ~, F1 |% X1 _1 v+ XC、(x=6, x+1, y=6, x+y)
! O& c4 ~2 Z8 f; E2 F& [2 a/ ?D、(y=6, y+1, x=y, x+1)
9 ?" Z9 E+ I; A6 c' m' u0 J. [7 ?+ j4 _正确答案:( |7 r2 S. r b: ?4 I
% b" p7 m; w6 o* U8 e. l
2 G7 k3 \6 J6 }3 Z0 V2 l6 q/ W6 u第17题,有变量说明语句int a,b,c;,顺序执行下面语句:
8 I7 h0 F6 X7 R6 d0 ]: [a=b=c=1;7 u6 B2 w+ S( s1 j, H
++a||++b&&++c;( ]5 W1 f7 z% y$ g1 E& F; c5 b
那么,变量b的值应是( )。8 G/ Z: R; H0 E3 m, t/ w
A、2
! j7 T' X( ~; I& F! V) ?$ z5 FB、1
8 g1 T/ r2 u$ M4 NC、07 m g+ _+ Y" j0 s
D、36 E9 F0 k# p3 |
正确答案:% l! j3 G5 Y& N+ W
0 W4 @$ h# Y. M" `* w2 Q
; z$ F" ?$ [4 r: z/ g" V7 ~7 x6 G第18题,设a和b均为double型变量,且a=5.5 b=2.5 则表达式(int)a+b/b的值是( )。6 c' H3 \! J6 l! u+ m
A、6.500000
# ]' J) |* s# H* y: p, WB、6
; R% A0 F" D5 i' E# LC、5.500000
2 i+ d! N4 I$ z9 kD、6.000000( F& h% p; a% D5 z# X
正确答案:
6 w. ]/ D% r4 X
# `+ `* h {& v. f- y
( i4 D. [9 ]0 ^0 r0 a8 X第19题,以下叙述不正确的是( )
* h8 j) B+ d1 M! f3 {6 |A、一个C源程序可由一个或多个函数组成7 k' N5 z% z0 L) I# m* r
B、产生可执行程序的C源程序必须包含一个main函数
' r" \% a: j7 wC、C程序的基本组成单位是函数5 n9 `+ w& ~0 H' g2 t
D、在C程序中一条语句占一行4 d0 `3 d8 j# }) @0 K
正确答案:3 K L! Y( C4 l. u! c
" [# H! c* K- b* s& K8 e, G
, k( B9 t9 G* z+ ~( ]5 H0 W2 e第20题,一个C程序总是从( )开始执行。6 R- N3 @; L t( p% ?
A、程序的第一条指令; B( c7 \& ~; X G( u9 `6 ~, P
B、主函数) \: R: M. {! y" R* k) @9 ^
C、子程序
r2 _ l0 `* a: Y' K) `D、主程序
+ H, J- L3 j1 a$ Z正确答案:3 ]) B4 T% ~+ i- Q$ l8 {
9 ^- X, |) I* F7 p: h
) J* `" W& Q- D! j8 \
第21题,以下不是无限循环的语句为( )。
9 A% N, F8 y7 Z. T% g+ \A、for(y=0, x=1; x++y; x=i++) i=x;
7 w( `7 }: h8 E# c/ ]) x; qB、for( ; ; x++) ;
% d, P9 Z6 |! n5 F2 N; YC、while (1) {x++; }
, Y% r6 S E' [: T% {& XD、for(i=10; ; i--) sum+=i;
1 _& G* `, S5 y0 I' q正确答案:& k5 w" n# A0 f5 J2 T. L
% [, z! g# D8 X9 A' c3 M
% a7 P+ b% q" q8 O- X0 ~" V# z第22题,下列语句中,正确的语句是( )。
& z1 D2 C$ q" d3 N* ^$ l" `A、int x=y=z=0;. j! u9 T! l3 x2 _6 v
B、int z=(x+y)++;4 S7 U% W& m0 r. ]% T# v
C、x=+3==2;% g4 i1 m0 l4 t- {& N1 s
D、x%=2.5;
: N5 n- n- I* J) g: k正确答案:
5 H0 n1 ]: K% W' I2 m, l5 U
$ s% H G; G; ]" ~4 E8 E5 N) c
% r; Y: ~1 F7 k" G- Y6 t第23题,C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符可忽略,但每条语句和数据定义后必须有一个( )。
. ^0 _- p4 P1 B, j* G4 ^A、逗号
$ \; Y$ P4 s/ V! Q' XB、句号: t- a& H- q% H* |
C、分号
; I7 _' m( `8 z$ X1 W3 _D、冒号# D) Q7 A. Q. L, \, j- A
正确答案:
- u* `- |: j! C4 _
8 y/ @9 _0 e. Q& r$ a) q
5 N# q( @* L' t4 w) ]" u$ X% C( f第24题,组成C语言程序的是( )。
& z4 ] {% J( B% u, @A、子程序2 d" V7 t& Y! o, d8 T5 d8 E9 A# f
B、过程O5 r M& A' B% a0 x
C、函数
" R: O: [0 |* G0 BD、主程序和子程序
6 n6 h7 d- C. `" E; a9 o! _. b% L$ k正确答案:
6 h2 h- R. C9 N( }' C' m. _+ f2 q. k4 _2 N% v" j& c/ s4 k
* P# ?4 w: T) b! L0 B" h- m+ c
第25题,以下数据在C语言中不合法的整数是( )。( T; O: s2 Q$ Q' {- [2 R4 \/ w& g( I
A、204 B: j: L4 C/ c8 l0 D* C! P
B、0x4001' K, P6 o9 R5 x& J
C、08& M2 x6 B9 ` g" [" F2 i
D、0x12ed& Y5 L$ C( V, }3 z( G
正确答案:7 k {$ U' S8 C& ]5 E
5 B6 k5 g F0 k! ?
. M+ E" N5 O! q6 s* p4 {* O: b$ v$ ]3 q
0 G# d# y2 d7 y* [
2 r2 W5 T/ E5 S2 q7 G/ ?+ i) Os4 V* `; b+ R7 E
" {2 {- l, R- a; u2 J5 ]7 g" s% W8 j! V" k
, Y$ P$ z& _/ E
. c0 }: H& K$ P
# t. R6 A# N! w% e) U x4 O: H! O1 |; K, g( z
6 m- U0 m/ B8 A2 e( }( L6 _! M) O, G0 [0 E3 N- _! i9 S$ f& C0 A- |
' X6 E, m* c {: ~ _