|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区
2 N- [6 D5 {0 F; k) F* U8 K# b+ ]5 E: Q# y2 g% A
一、单选题(共 20 道试题,共 100 分。)V 1. 以下能对一维数组a进行正确初始化的语句是( )。! ^' x2 M A, F) R6 X6 y. ~ L
A. int a[10]=(0,0,0,0,0);
. _. I4 W _( `; T' HB. int a[10]={ };
/ G9 j: [1 l4 Q& h# r' C1 p. @1 k! LC. int a[]={0};. e3 {+ U% ^- p6 V; C3 \
D. int a[10]={10*1};
, ~5 y+ ^$ T; l& y% O% z6 z 满分:5 分
# }7 l4 i0 J% A) j) A% T2. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
4 J3 R6 v0 m- u5 H9 [A. 运行后将输出China0 K) Y# K/ o! O4 F9 Q @: W
B. 运行后将输出Ch
$ m6 S ?: [+ q% G6 i: c( z' `C. 运行后将输出Chi B6 ~0 @9 }2 `1 S0 ?
D. 编译时出错
: x+ _5 _: V2 x7 q1 t: ^, `* q 满分:5 分8 L. P) @8 u. Z, J6 G& Y
3. 已知ch是字符型变量,则不正确的赋值语句是( )。
% u. H. y9 ^5 E$ L; CA. ch=5+9;
) R8 {7 c0 a$ p! |! ]7 h9 O2 JB. ch='\0';
1 v7 N1 K, l8 Q8 n$ hC. ch='7'+'9';
, ]3 o% {& A$ H( ?- P$ D+ ]) c5 YD. ch='a+b';, d: N( `- ?# R( ^" a, n2 x- e8 F
满分:5 分0 I1 p8 i- m( c, { h
4. 系统的标准输入文件是指( )。
# ^& f x# Q' V( [8 E( D. @; u: ~A. 键盘! s6 W/ E/ ^- c# ^# ?% u
B. 显示器4 M' e$ J& V) Q6 L
C. 软盘/ u9 H3 R+ w2 ~' b' M9 k
D. 硬盘
( w: ~5 k# U0 Q" T& `/ { 满分:5 分5 W2 v$ V8 Y" ?, R" V) ~
5. 下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);
; s3 [+ T2 f9 ~* N0 {$ }A. 23. |! v+ o# r. j
B. 17: M2 A( c/ o! J6 b% \4 O Q. s1 _
C. 188 _& _: V* X: T% s1 v2 N6 h
D. 24
7 y) q' U& l- _6 S; T 满分:5 分+ H e0 ~; w$ k( p4 J$ L5 N
6. 若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));; E/ j5 h+ S7 G# F. H8 k! u
A. 0
: I @- a7 J) j( X# FB. 1- N* V2 y9 P1 c# x5 Y
C. 6
" [- F- @. g, m- n- P* G: n+ wD. 12
' O- k* K$ k% _# \ 满分:5 分
# d8 X* e3 e8 R# z7. 以下正确的函数说明是( )。
1 W; w' @$ ~" a) ~- {; P' R0 GA. int fun(int a, b)0 z+ f! Q4 E* v
B. float fun(int a; int b)$ E0 A8 W5 ?) @5 p
C. double fun( ): z9 T. }8 V, i! r0 k
D. int fun(char a[ ][ ])
# q, e+ k3 d5 }9 r' L 满分:5 分) n F6 i. `2 i5 w
8. 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。, S; K% @) h7 `" A
A. #define MUL(x,y) x*y
) G6 U% b. r: W& q! V. I+ pB. #define MUL(x,y) (x)*(y)
1 ~! H; x+ Z+ D2 mC. #define MUL(x,y) (x*y)
7 B0 a }4 b( ]2 z9 T% u* y5 T( O0 V* ND. #define MUL(x,y) ((x)*(y))"
; E* r8 _9 L/ \# B( _0 o* G( Q 满分:5 分
% A7 y) `* D/ G# o& @9. 以下正确的函数形式是( )。/ E0 n9 t7 U- t/ G/ V2 O" R l9 |
A. double fun1(int x, int y) { z=x+y; return z; }
2 p0 q, x _6 x6 i& L) JB. fun1(int x, y){ int z;return z; }3 ~( j. P; m2 }* o
C. fun1(x, y) { int x, y; double z;z=x+y;return z; }
- n r( |0 Y5 lD. double fun1(int x, int y){ double z;z=x+y; return z; }"& M1 p( \& }+ T- M
满分:5 分) L! B0 r0 j4 f* ?' u* T9 h
10. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}3 u! M, d5 [& O4 |: |! B$ N
A. 1# \& L) d2 T% \7 @- ]( w( E
B. 2
( C( Q* X# c. z( Q0 L8 O' VC. 3
1 o8 U6 {* |' f; @: v# xD. 4, p1 Q) F8 `7 H; j+ I& k
满分:5 分0 X7 f1 r4 W* V+ I7 d( {$ V) {: {
11. 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。 Y, \+ N z/ M2 |# W/ O5 b
A. 移动到距离文件头10个字节处
$ h% e/ d/ o3 @& W4 UB. 从当前位置向后移动10个字节5 u p( V- m$ ?' w6 b$ C
C. 从文件尾部前移10个字节
2 W0 ]/ J8 s- g) X$ o8 L, AD. 移到离当前位置10个字节处. m) G6 X+ ~$ D; u8 f8 ?' ^
满分:5 分2 A% [* v4 M9 e$ R3 s" {2 K- N" Q
12. 以下有关宏替换的叙述不正确的是( )。6 G4 N) Y# d: n* b2 e/ X( L) Q
A. 宏名不具有类型
- O% {5 v1 m! n9 a9 ~; R# @B. 宏名必须用大写字母表示
: J& h, U& B% O: r% z( ZC. 宏替换只是字符替换
5 u% {* H% g$ Q6 X) k, |. XD. 宏替换不占用运行时间$ g; n9 e- \+ N, |3 b5 z! F1 p4 X
满分:5 分
# ?0 C" E+ P# |- T$ N! g13. 下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a); 6 for(i=1;i<10;i++) a[0]=a[0]+a; 7 printf("%f\n",a[0]); 8 }7 Z1 N9 S! d) W+ ?& e2 q
A. 没有错误# R- d I$ q/ f7 T. ?& b" {# ?( ~
B. 第3行有错误- q7 F, m6 G/ S4 \, n6 w1 q
C. 第5行有错误3 u' ^5 M$ P) @' {1 X! q
D. 第7行有错误* r9 D" w4 B% `& z* P& ?8 O
满分:5 分$ I; T' X4 u* o: d2 Q: P( s
14. 在C语言中,整数-8在内存中的存储形式是( )。
9 J- ^% [4 c9 J& {; U0 `$ XA. 1111 1111 1111 1000. `: f% u* Y2 X& d) ~
B. 1000 0000 0000 1000
- a9 ~& ~7 c0 F9 C XC. 0000 0000 0000 1000* N, l3 E$ K- s# b3 ]7 J
D. 1111 1111 1111 01119 C2 F' q+ t+ S9 S @& \
满分:5 分+ n& m. K3 u- q) v( x$ n; R% }
15. 若二维数组a有m列,则在a[j]前的元素个数为( )。. Z' D! F8 }* \# u9 u
A. j*m+i
# o( Z$ K7 m5 I% d! b9 dB. i*m+j8 O* p0 [& Q5 n+ ?: P% C
C. i*m+j-19 S1 H# j/ k9 V: D) @ D" u
D. i*m+j+1( q1 g+ _( S3 O
满分:5 分
" G& N+ y* @$ T; v16. 若有说明:int a[3][4];则对a数组元素的非法引用是( )。
( f" s. s! \2 z: h m8 j9 IA. a[0][2*1]
) c8 L$ ^9 @7 F5 @2 `B. a[1][3]( H3 q( ]3 C- j2 B0 E& s l" `
C. a[4-2][0]6 A; d; @# S) U: s. E1 g% d0 M
D. a[0][4]- g( ^0 B' n1 R* i, ^( w+ N
满分:5 分: R8 |- C" K# f6 K1 j& n
17. 下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]); v, q4 Y# b* r' O4 {# f
A. 空格
% g: u2 v; c/ M* A& V/ \B. \0
5 o% |( J4 Q8 OC. e
8 r* h$ |0 G1 M4 i) cD. f% [. x+ x9 |9 k
满分:5 分7 _7 Y: W, I2 T
18. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
5 S" D6 A, |! D/ hA. 120
6 ^& F3 F* g: l; ~+ c' L1 eB. 110+ A; B8 i3 _, [9 k: Z
C. 100
! K- j, w6 [, M) v4 q. l" CD. 90
8 z# E9 \: J' W# |; x 满分:5 分
( g0 q8 D4 m# i( p19. 以下程序的运行结果是( )。 # include "stdio.h" main() { struct date { int y,m,d;} today; printf("%d\n", sizeof(struct date));}
& X, F V! l4 o6 ^- EA. 22 m) X/ t- m: M+ P- J
B. 3
! F+ c5 N+ {7 g8 W4 hC. 60 I1 m! r* {* t* K7 G; `
D. 出错
+ o& W. O# B" \8 W J 满分:5 分
7 N+ J! h+ W8 N0 [20. 若有说明:int a[3][4];则数组a中各元素( )。" a t _2 e, V
A. 可在程序的运行阶段得到初值0
/ ~4 ^4 I, @ y9 q) |B. 可在程序的编译阶段得到初值0
W& S$ k; l% ?/ _/ n6 b# RC. 不能得到确定的初值
$ F- u) A2 F( i2 I. ?, pD. 可在程序的编译或运行阶段得到初值0
. `9 j2 X* m, c& e 满分:5 分
$ h+ G7 }# i4 G; n' Q
3 f7 a& C2 Z- s% R9 u2 q' |" W2 |1 J
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区 |
|