|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。7 Q5 H/ y( ^" t& E2 C0 F& c
# B+ l% {' B, X5 f7 ~) O一、单选题(共 20 道试题,共 100 分。)V 1. 已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z;' n6 C" {3 B5 S. l" i7 v u" R
A. x=10,y=20,z=30' T! a6 H$ Y; |9 W. [- ^ B( P
B. x=20,y=30,z=30
/ ?: j+ I3 T' @' s$ DC. x=20,y=30,z=10+ {1 U) t0 Z! ]) w7 x
D. x=20,y=30,z=20"6 R" d. _# m# H* z1 c
满分:5 分
3 M5 {" D' N4 [9 Z& {2. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");* b. i0 K+ u. a5 }+ k
A. 循环体只执行一次! j) b# B' Z+ r) B1 I5 m
B. 是无限循环8 K8 @! z- }3 H& [5 V: N/ }
C. 循环体一次都不执行
" f. P& |/ ?8 o: z* s! PD. for语句中存在语法错误, r9 U* N$ P$ h+ ?" ~' p
满分:5 分1 ~/ R1 ^% F# Y6 S: i: \0 H5 _
3. C语言的编译系统对宏命令的处理是( )。/ s; @# ~# F! E( g; `; |: Y2 A
A. 在对源程序中其它成分正式编译之前进行的
* d2 E7 O8 m X z4 R1 \B. 和C程序中的其它语句同时进行的% w8 _* _; A3 T/ ^
C. 在程序连接时进行的
) X0 F E9 Z% S+ i' `0 XD. 在程序运行时进行的# c& S2 J0 u7 J* m" f$ ~: u
满分:5 分! s! i0 |+ j" `% e: ^! U
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);
* t9 C' p4 Q W% o2 n. `A. 1234123121<回车>/ H3 l0 O% E2 h. y# Y
B. 1234123412341234<回车>
* F5 F- K7 F! w1 \8 w/ B4 jC. 1234+1234+1234+1234<回车>. g3 F- p: ~. W7 Z1 Z
D. 1234+123+12+1<回车>
6 @9 g. g: g& O. J$ d. v4 V( @$ K. r 满分:5 分
" j* H4 b8 o( Q1 B o2 I% J& O) b' d0 m5. 以下程序的运行结果是( )。 # include "stdio.h" main() { struct date { int y,m,d;} today; printf("%d\n", sizeof(struct date));}
1 r) m9 V- I, l8 ?- `6 U; ]& x) C5 cA. 24 _) t9 @- k% a6 {! O3 G
B. 3, T; k$ ~3 c8 e' \
C. 6# p1 p% {$ V+ o; e+ q& s: J* Q
D. 出错3 ~. R+ f! y# \1 f! n
满分:5 分% L7 B* h8 a1 k" ~# e
6. 以下有关宏替换的叙述不正确的是( )。0 e" s6 \ M7 R+ J4 k
A. 宏名不具有类型- b9 o/ K2 D# o, h' J( Y
B. 宏名必须用大写字母表示
# u3 `9 }8 r. c; {1 n0 }" HC. 宏替换只是字符替换
( e4 ?% ~5 q% P, B9 D" E- BD. 宏替换不占用运行时间
& f/ z6 y8 b0 f 满分:5 分
- @6 i7 D9 i! l9 t7. 设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。
6 F( ?9 g4 ?: p1 hA. Z# [% U5 t$ D r4 a) A
B. A
& p) l& L C% N) lC. a
( P, y' z, t8 D9 UD. z
V/ u% ? `# H7 x. u- ]! Q 满分:5 分; Q5 S+ f( I4 a. I+ [
8. 下面程序的输出结果为( )。 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; }}
- y; x' |. K3 y0 Z. @2 _/ jA. **0**
$ x# X# P) G2 { c ]$ [B. **0****2**3 T# S+ S% c8 a
C. **0****1****2**4 n Z" E4 E. U3 f& p2 E
D. 有语法错误+ r2 A6 o* X& m% V9 H
满分:5 分7 j- ~; O4 C# ^: b
9. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。; H: U! g/ e4 y! Z) V% |
A. "wb+
- W( o/ q: j8 _+ K! @. SB. "r+"1 n; ~+ N, l( D( m3 t
C. "rb+"
: G# b5 `9 y* v& YD. "ab+""
$ e5 c8 `# Q6 { 满分:5 分
6 a# B0 \1 a& k" v% X( ^10. 判断char型变量c1是否为大写字母的正确表达式是( )。, N/ F% m2 h$ `, v: l) m3 a
A. A'<=c1<='Z'
, V' z) R. V# S. A% X9 E, @B. (c1>='A')&(c1<='Z')
' {- o8 x0 L4 O9 t# [C. (c1>='A')&&(c1<='Z')) K7 o) T f' Y) C
D. ('A'<=c1) AND ('Z'>=c1)
$ G# Q: g6 }/ P& U 满分:5 分
$ I$ O: H9 J. h; l6 s11. 执行以下程序后,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); }
- S& d; Y4 e' BA. 120( I, H# t* v2 X% ~1 V
B. 809 A' Y7 Y l( L
C. 126 F% u y4 a% ]+ {8 k! P8 F
D. 8$ U' @$ m! y C" q1 X& o5 }% y
满分:5 分
8 k+ F4 w3 v, Y1 r# ]' j12. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);
& F# [; o6 X# d% S0 ?1 Q2 }A. 23
2 z( H4 v/ ^( K- K* fB. 17% W# F. Z% Z; R% r5 a" I0 d
C. 18: Q1 o* {0 {, x! w/ J& b0 F5 ~4 Q
D. 24
* p( _1 k+ _2 d8 w! { o 满分:5 分
( Z, Z, D4 F: v; r( u- \5 H! S: S13. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。7 J' y( S- y+ n5 Q( l1 h
A. -1( m! y8 [3 [8 `9 R& C* `: I
B. 随机值* A* D- ~7 @8 w$ X1 \2 y0 _ M
C. 0
' S4 X7 t5 j3 l( R. @2 H% W7 ?D. 17 X! E' A+ A- L- @
满分:5 分
- _; \+ b1 e" L) D14. 以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); }
$ j+ {$ N! g bA. s=8$ |8 J/ M* ?, C/ }! B
B. s=9
2 o/ v) @' ?1 M3 N9 l" _C. s=6
& N5 H2 y5 S$ ?6 V2 @5 ID. s=18
9 ~! V3 V9 ]' E) B3 [' t& D 满分:5 分
1 H, M5 a" ^ i4 J1 P: M& _" E15. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
6 ?2 d, T& t+ v- s- zA. int x=y=z=5;* S9 ^, y( l. ~8 V* r
B. int x,y,z=5;: M+ ^, V4 ?# Y' N# X( g
C. int x=5,y=5,z=5;
3 d0 [0 W9 S2 A( b, U" V) @9 Z5 @. fD. x=5,y=5,z=5;"; o- @( ^. h. {: c1 Z9 D! V0 [
满分:5 分
$ I" ~+ g$ \0 _" l: w) Y5 }, y4 V16. 下面程序的输出结果是( )。 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); }}; B9 u, V% [% b) U8 ~
A. 39 81
9 ?% p+ d( F) N- [B. 42 84
/ F/ x3 `+ ?" C# z5 S& f7 gC. 26 68
- |" ]0 u. S4 p6 aD. 28 70
9 X6 _( }+ j/ B1 T 满分:5 分
$ @8 _' e6 X- d: d7 W K% D17. 若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);
- ~; ~' G6 Z& g7 F$ j. }' J X* M2 rA. a=10,b=15,c=10a=10,b=5,c=10
, u, ^( `' j) C, y4 }4 UB. a=10,b=10,c=10a=10,b=5,c=10
, \6 S3 x( N- ~- O7 d' a8 e4 k" V& ]C. a=10,b=10,c=10a=10,b=5,c=15) [% ?# d, o' L; ?5 I" }3 P
D. a=10,b=10,c=10a=10,b=5,c=59 m. h8 A ^' e$ m$ ^
满分:5 分0 F. y2 D1 L: S% X: E) ~0 G4 t
18. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }
. K7 p( z6 U: V" F* F# g' hA. 输出:* * * *. y5 k4 g; _; B( T# L$ @
B. 输出:# # #
: n2 l1 K% L& a3 B# JC. #存在语法错误2 r( B" m: C! C+ d' d/ j7 f8 S
D. 无输出结果. \6 o! [ \! Y' a* \3 T
满分:5 分
, F5 {8 i1 m& U6 T19. 若调用fputc函数输出字符成功,则函数的返回值是( )。
" s+ O! w5 V7 z. D* t2 C% HA. 输出的字符
4 p: a1 O. W+ G1 VB. -1
6 o, Z7 ^9 M: @; |1 VC. 0
" q9 k0 ?8 ^; N/ g" ^8 q2 L( z2 AD. EOF4 g7 X6 y) c2 v- o0 {$ i7 |' C* `
满分:5 分( w$ |8 Z0 X6 H! ?# b
20. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。 F6 T0 V2 r- l3 l- p* V/ \3 R
A. #define MUL(x,y) x*y/ M0 s' T: ]9 _- W4 r$ w
B. #define MUL(x,y) (x)*(y)
- ^2 D/ P7 Q+ ?/ d; aC. #define MUL(x,y) (x*y)
, U0 M" W9 D- r/ ?D. #define MUL(x,y) ((x)*(y))"/ a) }' _- X8 j" t6 A
满分:5 分
( Q/ N& v) l% L
3 _1 I8 a9 ]5 I! V4 } Y谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|