|
谋学网: www.mouxue.com 主要提供奥鹏辅导资料,奥鹏在线作业辅导资料,奥鹏离线作业辅导资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。' p- `# T2 n P
& E& m! Z7 P% { Z& o. o& b& D
一、单选题(共 20 道试题,共 100 分。)V 1. 若执行fopen函数时发生错误,则函数的返回值是( )。
" V" x7 m" z8 p" Y3 ]: {A. 随机值+ m" u! N) L X% d ^0 @; S9 I
B. 1
. ?) |1 C) b5 e" QC. NULL4 S. V* P4 D% s' z- P, _* ~6 ~
D. EOF
& F) I* t$ |8 p: w 满分:5 分
: z# G$ e9 r& F: f- N" _ y q2. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
% c/ `8 r1 U9 w5 P" }; wA. 循环体只执行一次 _2 Q( \$ h( D+ o' n; @2 Z
B. 是无限循环/ w. ]/ Z9 i3 V- M
C. 循环体一次都不执行
5 U4 \: n" h% |/ R7 zD. for语句中存在语法错误
+ x. B9 l" D# F. Z+ U 满分:5 分
5 z8 d( ^9 [6 E; I3 E4 p3. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}
3 |4 u" `* a1 z% ~- K. xA. 24
7 R8 B, I- C3 k- yB. 25
2 P5 m" S" f& [7 ~- yC. 26
/ H: \" I; s' TD. 27; e; m; p- N/ M2 J
满分:5 分
4 x7 n; U' e: h" R, N4. 执行以下程序后,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); }
/ [+ O4 J/ `) b( xA. 120
0 c0 t" @2 i* t! x! qB. 80
. j3 o8 ]4 u) x5 }$ v8 t2 NC. 12+ J# L6 b/ m9 p! l
D. 8
: R) ]6 R2 {- I4 s- o: ` 满分:5 分- f, J7 h4 K% r4 e7 l8 a
5. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上。)# y3 X: M0 N; V5 z+ M$ t; s4 A4 Y
A. i*m+j) C9 P9 r9 G* w) t% c) c
B. j*m+i
& `% {) C6 ~' G$ h( [C. i*m+j-1
! B9 I" R) L- [% UD. i*m+j+16 b4 m" @& b: _6 r0 @
满分:5 分
4 F+ }5 A ?, h3 v" Y! C/ S9 ]' O6. 若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
. o5 p' j5 d4 l6 ?8 EA. *pc[0]代表的是字符串"aaa! s; u! Z O- e) D
B. *pc[0]代表的是字符'a'$ ]7 b; ^7 i$ @5 \! M0 C
C. pc[0]代表的是字符串"aaa"4 c* F& `2 M; Q. i r
D. pc[0]代表的是字符'a'( x6 }3 q0 W# C0 u3 \2 ?3 d o
满分:5 分5 H G& X1 G$ f1 w8 G' o3 H
7. 若执行fopen函数时发生错误,则函数的返回值是( )。
8 f9 c* y) ~" e/ G1 |A. 随机值
: j/ p6 }" B$ z! ~/ }! v3 _2 N& U, FB. 1
; ]9 q. c w. y% y0 nC. NULL& A' ^# t& D1 U" ^* H+ Z
D. EOF, I: V7 e* s, }( S, }4 m6 E: i
满分:5 分
8 x) |$ O: K. K0 }" t' q8. 语句while (!y)中的表达式 !y 等价于( )。: y& e" M+ {6 e% x
A. y==0. D6 k8 O, Q: d* }, F( K
B. y!=1! a3 }" M# C H1 b" x
C. y!=0! n* w/ e& O8 s2 Z; C/ l3 M
D. y==1
5 p" z: f+ x" r8 T$ A- v 满分:5 分
2 a g$ o4 y( C4 c% h( c9. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
: G$ ^ J5 g! K8 VA. PROgram" o6 k K. J+ j j4 l
B. PROGRAM
) d' k' e h0 e+ | D( OC. PRO
# N8 G* `* ^. D3 YD. proGRAM
; y! M I0 K5 ~! m0 W1 U 满分:5 分7 N' m/ o3 b( N& [& L
10. 以下正确的函数形式是( )。
, s. _+ t& ?/ j W( aA. double fun1(int x, int y) { z=x+y; return z; } [# @8 o2 l+ d' r
B. fun1(int x, y){ int z;return z; }
- U# v( s! b! C8 K4 d% vC. fun1(x, y) { int x, y; double z;z=x+y;return z; }
7 s4 F+ P- L: j3 w+ P4 FD. double fun1(int x, int y){ double z;z=x+y; return z; }"1 p$ Q9 n/ E) @4 U, V
满分:5 分2 w+ I+ M# h& y# i! Z
11. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
v$ `1 T& C, ^3 F& PA. i=x[1][1]
0 m9 t# C# T1 y. g0 q* o& X) M) D0 \B. i=*(*(x+1)) k3 H$ D, E: X1 v/ W( V
C. i=*(*(x+1)+1)( J' O1 f& K, v5 S
D. i=*(x[1]+1)
9 r( I2 l; R0 A r4 Q 满分:5 分
, v( w7 P- z. T, e- l* i; n12. 有字符数组a[80]和b[80],则正确的输出语句是( )。5 W1 Q: a: U: @/ S! m6 J
A. puts(a.b);, t+ {% j% \* Z6 c
B. printf("%s,%s",a[],b[]);
) \' c5 T7 ^0 B: r9 P' ?% d0 cC. pitchar(a,b);. R3 O: |8 F: m" r. O4 E6 M
D. puts(a); puts(b);% C% A* {! ^4 z% U8 Z: S ^
满分:5 分 i, c$ M {/ H/ y
13. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);
( X- O; c5 L/ } p8 TA. output: x O$ E9 f( B0 F
B. "output"5 H V1 U! {- `) A' o
C. \"output\"' s2 ^7 D. E# P
D. 编译出错
T7 Z. J j+ W+ n4 }: i$ @ i 满分:5 分
4 D) Z- c$ f' k( @6 g( f$ [14. 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。" Y! [. c9 c8 W2 t/ T
A. num%2==1) A0 D5 T3 F8 q8 T: D* i
B. !(num%2==0)" X0 O7 P- u% Y; d. W* b9 a
C. !(num%2)9 s! v$ |" ]) T; J9 b
D. num%2$ H8 v$ l X( T
满分:5 分
" O7 Q# n+ I. m! n15. 若二维数组a有m列,则在a[j]前的元素个数为( )。4 \ F0 J: b7 ^
A. j*m+i
6 L9 Q- a8 A$ o9 eB. i*m+j! F, p7 w" x7 a* w: u9 `
C. i*m+j-1: a$ @/ j4 L% n: R! j
D. i*m+j+1( R, x# V7 S! D( l" k
满分:5 分
$ l5 j' p8 Z+ N* b% l' s16. 下面程序的输出结果是( )。 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); }}: D3 W# b# C& Q8 E" _
A. 39 81
& p' f8 Z* u; ?B. 42 84
1 p& A7 T/ B+ R7 j$ RC. 26 68
4 s9 h& t6 Y/ N$ I9 \$ F0 GD. 28 70& Z* ?4 z- [, n
满分:5 分8 z4 Q0 N0 z1 C7 o; C
17. 系统的标准输入文件是指( )。# M0 F2 _, ~3 O$ r* ~
A. 键盘
" v# W' ^! [4 X Q# e# N. aB. 显示器
, V! \: k" ` B0 O& S! T0 L, U7 S) GC. 软盘1 S- s9 |( k# G" |! \
D. 硬盘
6 G$ u7 ]7 F2 U: X) N 满分:5 分6 [( |: h4 m% K0 G" C( R% j% V$ ?$ s
18. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}: k1 x/ {( _* f3 I0 Q$ u. O
A. 1' x, w6 v$ z7 N7 `% }5 Y
B. 2
/ d2 [. N; U; m; dC. 3
8 K3 L* C4 W# o& CD. 4# e4 y+ Y2 r9 r2 w9 K
满分:5 分
8 j& S( K& v# c" F& h6 k9 L19. 已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z;
2 d" f' B8 _, GA. x=10,y=20,z=30
M6 M5 b2 s. ~+ [( ]; PB. x=20,y=30,z=30. k. k" ^1 ?% e' f
C. x=20,y=30,z=10
; v: I3 y9 {/ J( KD. x=20,y=30,z=20"
* I4 a9 q8 d8 j5 T 满分:5 分% b7 j& Y( P9 S
20. 以下有关宏替换的叙述不正确的是( )。
3 C- R- o0 }" M& g8 P0 F r/ ~ V1 YA. 宏名不具有类型" c. K2 n9 U+ w' Y" f1 l# V8 a' Z
B. 宏名必须用大写字母表示9 P" r8 n: U" t
C. 宏替换只是字符替换9 t, I+ X8 P% e# p/ r- t% f
D. 宏替换不占用运行时间
% Y$ d* S' A0 j; B& ? 满分:5 分
1 d/ h! N1 r% p c2 \2 T' N! Z6 h4 J0 a& M
谋学网: www.mouxue.com 主要提供奥鹏辅导资料,奥鹏在线作业辅导资料,奥鹏离线作业辅导资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。 |
|