|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
( I9 f |1 e5 [* C r: A5 c( \2 H! Z5 Y: l0 u6 [
一、单选题(共 20 道试题,共 100 分。)V 1. 已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z;
6 q: W3 Q" n9 L" J* M1 E; GA. x=10,y=20,z=30
% d6 `+ }3 \; f8 A$ tB. x=20,y=30,z=30" [2 ?$ e$ J' p( z6 `7 M1 U& X: [$ O# H' v
C. x=20,y=30,z=103 ~! c# ^$ Q- y! g7 @# G; H9 X8 [/ x2 S
D. x=20,y=30,z=20"
% m% u# L Y1 Y1 b, w 满分:5 分
h: p! S) Y3 a% t ?2. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
* o( z& T4 u+ X Y. vA. 循环体只执行一次
' l& m+ h. S1 k* T' R1 }7 HB. 是无限循环
/ d3 M: s; K/ Y+ M/ z$ \C. 循环体一次都不执行! F( [# q" I# ]
D. for语句中存在语法错误$ J5 s( J) \9 q2 f5 o+ K
满分:5 分2 Q" K1 e7 O2 t8 v! L
3. C语言的编译系统对宏命令的处理是( )。" U G8 q, ^) A
A. 在对源程序中其它成分正式编译之前进行的
/ h, L$ V" U- y- B* {1 b' J$ z/ J& [B. 和C程序中的其它语句同时进行的
9 u# s! i3 y7 \$ {9 E* @7 ^# PC. 在程序连接时进行的! v* r& _# y1 a }$ `
D. 在程序运行时进行的
! J3 V3 W) @4 {/ m# \ 满分:5 分+ [" m- ^ w* g$ n& z- |& {, ^( g
4. 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
3 i6 e1 [7 N9 l( M) NA. 1234123121<回车>" z0 u9 @" y- O* ^
B. 1234123412341234<回车>2 A1 p* [ M/ o6 A4 y( q. `4 ]
C. 1234+1234+1234+1234<回车>
5 |; k7 d; g5 P7 V; cD. 1234+123+12+1<回车>: o% y6 y* u ?5 r B( ]
满分:5 分
5 {8 u7 c6 B3 d( P5. 以下程序的运行结果是( )。 # include "stdio.h" main() { struct date { int y,m,d;} today; printf("%d\n", sizeof(struct date));}
. j' X7 d5 l" o: I. ]A. 2* u# j L' H7 u+ U9 H3 g
B. 3
5 l7 R2 C( X8 \5 q/ M _C. 62 k, W: @* G! C6 H( T* @7 M# t
D. 出错
! }4 `; y9 D7 Z 满分:5 分
3 g% W/ w3 N3 m9 l! Q) c5 A6. 以下有关宏替换的叙述不正确的是( )。* R8 ^3 j1 M8 ?% C
A. 宏名不具有类型/ M: e. w! D4 X) x# U- @5 ]. j+ J9 `
B. 宏名必须用大写字母表示
1 k& C+ S; u6 M9 t: o( C: U2 _C. 宏替换只是字符替换 c+ r8 E( L6 \- D. y$ c6 @
D. 宏替换不占用运行时间8 H8 d" a- M( K& A5 Y3 `& H
满分:5 分
7 @& c! o* N4 L) f) l- m; b; V1 |7. 设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。# V) s1 `0 c& \; F' _" q. F* T# ]
A. Z
: p* _/ X$ L( p3 J6 iB. A
6 p9 D$ m7 u9 o0 \; y$ bC. a$ ~6 z. k0 p" h7 N6 u* i% x
D. z
! b( g# m# S9 I" L% D/ u 满分:5 分
, G7 I4 G, R5 c3 g: C8. 下面程序的输出结果为( )。 main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }}
7 n0 a7 C; `# a# M" lA. **0**$ p, `* Z; U9 y
B. **0****2**5 d1 y& l/ t' o
C. **0****1****2**
8 N/ Q: a1 e7 rD. 有语法错误
* f) b; S2 Q+ ^7 k1 J1 l7 Q' Q" @ 满分:5 分+ Y3 z8 q1 [- x) p9 B- F
9. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。# g* N' r2 @3 m' z' w0 P% f/ B4 O
A. "wb+) ?% w. V0 t; {8 m$ G" S
B. "r+" X2 I: L" U& F( \. R
C. "rb+"
% z; n5 l9 N2 b" k% Y3 A% x( GD. "ab+""
4 d/ b# |1 \8 @1 @ 满分:5 分
* \2 \% w6 P1 v! c/ F. z10. 判断char型变量c1是否为大写字母的正确表达式是( )。
2 H! R- c, }6 bA. A'<=c1<='Z'
6 T- r, z1 }3 q- VB. (c1>='A')&(c1<='Z')
* ~8 ]5 \7 j+ N) `C. (c1>='A')&&(c1<='Z')
* T/ K: c- ]; s' g% m& R8 e4 @D. ('A'<=c1) AND ('Z'>=c1)" u* y+ Q9 p% v
满分:5 分
8 c7 W/ x/ y, j, {! p( H% Q, x. V, h11. 执行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y) ? (x) : (y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); }) X. U" w( k- V7 I
A. 120# [+ H9 t) w& q) {
B. 80
* Z& }; b# I9 w7 h: `C. 12
5 j+ c Z2 I; T( JD. 89 W: {; x* z; `; q+ H
满分:5 分# R$ q7 N6 i6 G
12. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);' s G! u) n P6 \" h
A. 23
b& q! ?' c) r* g0 t/ l6 lB. 17. \) W" x8 l. `, R2 P% U5 S6 K$ ]8 ?
C. 18
" i( @7 Z" I+ j' I: i7 vD. 24
' m% H5 `) I- B4 i. F 满分:5 分
9 b' v2 j+ m. h- N0 i13. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。* A$ w1 i3 I, @$ u% b( e, d [/ V
A. -1! f# Q% B1 S3 V1 M- X
B. 随机值4 D" J. _" m9 `! m- }7 ~
C. 04 E1 }- z( d! B g' A% I$ w* L P
D. 13 X% e2 s+ B: `1 n3 n: e
满分:5 分 @1 l* v( x& p M# @! B# l$ C
14. 以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); }
' J% C& I* f0 [6 p3 @' zA. s=8: d; Y1 g6 E) O0 f& A0 \
B. s=9
" l- P* \$ M5 g& b q) b1 BC. s=6
/ W3 y/ x: [$ f- _D. s=18
$ F7 z% k+ ?8 Y/ Z4 i5 q5 W9 H 满分:5 分
2 ]) b+ M2 ^; a1 k* P0 g1 P15. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
/ i1 X' r" ~1 ^4 CA. int x=y=z=5;2 E2 b/ _6 e" @
B. int x,y,z=5;# O3 m9 o7 Y( n0 _7 o
C. int x=5,y=5,z=5;
' w. ?7 r: U# Z! uD. x=5,y=5,z=5;"
$ g9 U# T( e9 l* Q 满分:5 分
) a) p/ M( _- m7 ?16. 下面程序的输出结果是( )。 main() { int x,i; for(i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%d ",x); }}
" x7 ?5 G0 z8 J8 R9 t0 w2 h4 sA. 39 81) b. O# Q# s; g7 H9 o; l
B. 42 84
0 D+ U P' V/ N2 b" |C. 26 689 Q4 s5 j$ Y8 E& K( N, F# b8 T
D. 28 70
) z7 A: F" z5 m0 Q% P P 满分:5 分
1 ?! [$ \: M& b d9 k4 E17. 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
/ G/ `+ Y& o! @+ n& L( W' K8 iA. a=10,b=15,c=10a=10,b=5,c=10) L1 Q7 V- w- H% N' w; P( r) I
B. a=10,b=10,c=10a=10,b=5,c=10: ^9 J2 ]+ |0 A" q7 O3 E8 N) `8 W& ^
C. a=10,b=10,c=10a=10,b=5,c=15( e3 O5 B7 L/ M& b
D. a=10,b=10,c=10a=10,b=5,c=5
N" n. e& t9 O0 i1 q+ @ 满分:5 分
4 g% _# q8 S2 J% X0 n' ?4 s2 E& L18. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }' `) H: D0 ]* p1 L/ p1 C
A. 输出:* * * *! z. E1 l8 m- x; f- E% n7 N) h
B. 输出:# # #8 W; ^' ?8 g" B; k$ D$ f' r
C. #存在语法错误 z8 k3 r5 C7 x
D. 无输出结果
% ^2 i. _! |# j5 `, Z6 A 满分:5 分& o9 G- W# Y2 C% j2 E* l$ c
19. 若调用fputc函数输出字符成功,则函数的返回值是( )。5 Q. |( j# Z7 I7 E
A. 输出的字符
4 ~& n9 ~4 M+ r. eB. -18 `" E0 _, l- ?4 h
C. 0$ X4 c! `+ A4 ~& v
D. EOF
& _* Q K6 w( I$ h: a2 D1 \. f 满分:5 分
% O$ E, E. s/ H! H, F+ v20. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。5 W* G A1 J7 l( E$ p$ g8 H
A. #define MUL(x,y) x*y
Y9 O% h5 _, e6 ~& p) eB. #define MUL(x,y) (x)*(y)2 e5 D3 a+ n+ W1 J" y7 d: J
C. #define MUL(x,y) (x*y)" n+ m$ @. j- ]# Y) W( k- ~" V2 n% o
D. #define MUL(x,y) ((x)*(y))"0 r: K: r7 W8 O+ o9 G) c
满分:5 分
( T- v, R8 G) F( d& O* I' f/ z3 A& ?4 m; f* T+ w# ? n( r
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|