|
一、单选题(共 20 道试题,共 100 分。)V 1. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");4 x0 T7 _" n& a' A/ O/ o- ~0 u5 n b
A. 循环体只执行一次, E7 ]# U; C7 K7 W0 b3 b
B. 是无限循环: N0 ^. o% L5 M7 L, i' h+ e& ?
C. 循环体一次都不执行/ s+ R1 o7 x+ j2 `4 V( s$ k
D. for语句中存在语法错误
- G0 _/ w: X; u5 R' b4 N 满分:5 分
# O5 Z: d8 k8 _2. 下面对typedef的叙述中不正确的是( )。
! Z) Z7 E9 x4 vA. 用typedef不能定义变量名+ {) {$ j- }9 q5 X
B. 用typedef可以定义新的数据类型
: N; S3 c# M+ y2 OC. 用typedef只是将已存在的类型用一个新的标识符来代表0 r9 m- U. \) c$ R2 g! t
D. 使用typedef有利于程序的通用和移植7 e ~% V, t! E; q6 F! S7 M
满分:5 分
1 H7 Z' m+ E: a+ U( D: `3. 判断char型变量c1是否为大写字母的正确表达式是( )。
7 [: O2 z2 f, b1 N, j" DA. A'<=c1<='Z'9 M) L' E. ?3 m3 O7 O$ {
B. (c1>='A')&(c1<='Z'), ^9 a# l1 @/ a
C. (c1>='A')&&(c1<='Z')9 M! b7 l6 G# ~) P* C
D. ('A'<=c1) AND ('Z'>=c1)
. [/ i2 L) e9 n1 T+ l7 k" R: | 满分:5 分
! ]" E( J! D9 c" i% s, I4. C语言结构体类型变量在程序执行期间( )。" J6 b: ?" W/ A4 D3 g$ \7 V
A. 所有成员一直驻留在内存中
$ s9 A2 Z) x4 G1 n" _. V9 c$ i2 EB. 只有一个成员驻留在内存中
. a- u* c6 k& w! B+ l9 DC. 部分成员驻留在内存中! D2 w) \1 q5 L* H2 C Y( o' p
D. 没有成员驻留在内存中0 p; T; n4 ~! t" j! Y. Z& H
满分:5 分- F. N) ~, R( K" Q
5. 当说明一个共用体变量时系统分配给它的内存是( )。
. |+ {- m# t, s1 p5 xA. 共用体中第一个成员所需内存量% R9 A' t( _( ]
B. 共用体中最后一个成员所需内存量: H; V& N% a4 {, o, [/ p& @
C. 共用体成员中占内存量最大者所需的容量6 Q2 {6 F$ m7 c+ `% g
D. 共用体中各成员所需内存量的总和3 S+ h, ]/ ~4 J! N
满分:5 分
( U* v% n1 k) Y( m6. C语言的编译系统对宏命令的处理是( )。7 t+ `) H T: i* H: _+ j
A. 在对源程序中其它成分正式编译之前进行的) q8 F% G# H3 e+ q- U. \, V
B. 和C程序中的其它语句同时进行的
v* X# W$ I# q; v8 g& S, N2 RC. 在程序连接时进行的
6 Z+ [3 w' \2 S) S1 aD. 在程序运行时进行的
, U3 e, }& ]6 B; R8 z 满分:5 分
% s8 Y4 l! B" |. h( y7. 若调用fputc函数输出字符成功,则函数的返回值是( )。; G+ d6 X2 ]( {" z! `" C \& Q3 d
A. 输出的字符
* [) Y+ g3 j. w. _# W* f4 VB. -1- O; r$ e/ z. Z8 R
C. 0
) j4 i# ?+ O$ T8 G1 A# j# a& ZD. EOF
* O( c# e' [/ q E" D/ z 满分:5 分! O, c+ v! M" S j1 O! i
8. 已知 long i=32768;执行语句printf("%d",i);屏幕显示( )。4 @+ H3 ?. S2 {) q2 }5 j2 z7 g7 Y
A. -1
: t; R& I l8 [$ c# v: L1 H+ {B. -32768
; N+ C+ T! N+ v' \$ W( VC. 12 X1 @7 R& a3 g) \& V$ D, x" p
D. 32768* c! S @: _) ~: {# I
满分:5 分
7 i5 o5 k' a: V0 C' ~9. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。! ^" E& b( U/ W; P( X' }8 ?! r
A. int x=y=z=5;& T" Z1 e# s- W/ I# P. Q7 G% |( Z
B. int x,y,z=5;/ o+ P6 H: S# k+ H- O# P
C. int x=5,y=5,z=5;0 B7 y1 V1 N3 s* A
D. x=5,y=5,z=5;"
7 I" ^5 Y* @; F5 g1 T2 _: B 满分:5 分- M! j/ N6 x2 x$ U, Z* q; `
10. 执行下面程序段后,x的值是( )。 int x;printf("%d\n",(x=3*5,x+5));
* L; _& f( b- rA. 10
& u# ^5 L4 n3 j" F% x, }B. 15
9 D! G/ U0 {' j+ c% K9 O3 wC. 20
- {5 C2 y2 n+ FD. 59 a5 F1 w5 G+ G0 ?
满分:5 分; X- Q& [% i9 ~
11. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
3 v% Z& x/ Y& S! ] `A. 移动到距离文件头10个字节处
- I" q% e5 U) e8 e: MB. 从当前位置向后移动10个字节
* q, J' C6 P7 J! Y( p1 ?* ] b5 aC. 从文件尾部前移10个字节
W4 K8 {. v [# b/ JD. 移到离当前位置10个字节处7 P1 j) k" I! @) E
满分:5 分
$ [2 ~2 L4 T8 Y/ b t12. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);
6 F5 f8 @, u& ?, }9 ~: R& [$ P: iA. 23% D. x! p4 [' {% [
B. 17
9 y! |' Y+ x) A# h2 wC. 18
8 s* w! b+ D( D* H0 ?$ HD. 246 c3 \* }! U5 d. N$ j# J& W" V6 Q* X
满分:5 分
; g# [0 v+ ~. W* u+ ~13. 函数rewind(fp)的作用是:使文件位置指针( )。
N k- l$ G9 \0 Z9 {1 oA. 重新返回文件的开头
t% }/ o6 C" l" o0 _1 xB. 返回到前一个字符的位置
+ O* n2 W0 l4 Y+ T: ^" lC. 指向文件的末尾% C. D: ^ g! B" r# X: z
D. 自动移至下一个字符的位置
" C* u0 h3 A6 o* G/ h) l S# Z 满分:5 分
5 u$ l3 ?3 l4 @ u5 J14. 系统的标准输入文件是指( )。1 q4 i4 T4 b6 X- l7 u9 l; M3 \0 ^
A. 键盘( [& e9 k, k" S7 o
B. 显示器; ?, _$ p3 H6 G6 T& A
C. 软盘7 m) g; W' V* w' s
D. 硬盘( P3 U& v( O" X5 p4 O
满分:5 分8 l) Q, Z6 l) C( F
15. 以下程序的输出结果是( )。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d\n",d);}
2 M+ r1 f P; @1 [1 WA. d=10$ M q" A9 Q4 ^5 M5 [, s
B. d=15. s& [' x k* U0 F, p3 [' p- N# u
C. d=207 i+ U% r( L$ s9 @
D. d=25
9 B" ?5 O0 z) I& P' E 满分:5 分6 M; ?/ Y' ]1 l" D% x# p2 r* N" a
16. 以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);$ n9 a& k% @9 C U4 G2 [9 \6 b& h3 M, l7 M
A. -34 `+ u; L ^1 j4 C
B. -2
) I. H1 n3 y. e" ^C. -1
) l7 r% }/ k) I' q. u( B& l: R2 bD. 陷入死循环 [& s# q/ j1 ^- q1 o' A0 Z
满分:5 分
4 \# ^; T/ @* ?7 u# j9 }. }17. 已知ch是字符型变量,则不正确的赋值语句是( )。
1 ^' m7 B3 @& ]; q' kA. ch=5+9;
3 U! Z v) S+ }$ T2 `9 \" B+ }B. ch='\0';/ K4 @# W1 y5 @2 ?
C. ch='7'+'9';- u/ O/ f) v$ [% F) p; B( E2 u
D. ch='a+b';0 [: c& f; Q2 o4 J8 ?3 R3 y5 Y1 d2 S
满分:5 分
) r$ p& n1 e+ s4 S7 K$ ]* t18. 语句while (!y)中的表达式 !y 等价于( )。
# o3 n4 S' B" [2 SA. y==0
; J/ [, |+ N, MB. y!=1: [5 J4 J+ c4 |
C. y!=0
/ M& C' ^; Z) N0 ?: @D. y==1
! R( S2 u _+ m- b 满分:5 分
' F5 R" {! B0 v19. 设x,y是float型变量,则不正确的赋值语句是( )。) D, |. y% E2 I6 M
A. ++x;
! v4 }" Y; L6 X) PB. y=int(5);5 I8 ?5 O4 c% e B2 T
C. x*=y+1;% n9 N! Y" n( |4 ]- E! K3 e
D. x=y=0;4 Q7 K) W8 y" P6 R, i$ T% D
满分:5 分5 E3 H. B7 ]3 Y2 O% \; W
20. 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。 z3 w+ A' a1 N: f! ]
A. num%2==1" l9 q; Y) V# A- q3 k
B. !(num%2==0)4 N8 L% O% O- o& ?6 h
C. !(num%2)3 ~7 k0 m) G3 F: a/ z+ c
D. num%2. A9 \1 S6 P) P4 \0 M4 F: b* E5 q
满分:5 分
" ]- S" l# p, F9 q0 @) m0 x
K; ^3 D0 C1 f久爱奥鹏网:www.92open.com " q# a1 q# \9 C
|
|