|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。* [* T7 k3 I' N3 H; [1 }
; s7 y1 o( k6 q' b4 `9 h
0 z# w; f, x: G
一、单选题(共 20 道试题,共 100 分。)V 1. 以下对二维数组a的正确说明是( )。
" ]1 [6 m- ^/ L' ?4 h9 V* L/ [A. int a[3][];
% e$ V9 k- \: [% c- gB. float a(3,4);
" _0 q* J$ L7 E( \5 fC. double a[1][4]
9 e4 R! C; Q/ k! ^$ Z6 V& FD. float a(3)(4);' Y4 ?& n5 p' ^
满分:5 分
3 B5 v0 v' [1 }" Z$ O2. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
8 }+ `( P0 |& NA. int x=y=z=5;
. c/ H5 i4 m9 y3 I# o+ eB. int x,y,z=5;1 _$ d# l9 N; @- z' Q, ]8 r }8 p
C. int x=5,y=5,z=5;- j* I% L. O; O% c3 M
D. x=5,y=5,z=5;"
8 }9 P! _ M7 h 满分:5 分
' t1 U* Q T& e. M" W3 y# i2 C3. 若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);
7 h) w+ w" x. I* h0 f5 aA. a=10,b=15,c=10a=10,b=5,c=10/ K: T+ q# c1 ?" w3 S- J2 K
B. a=10,b=10,c=10a=10,b=5,c=107 }& k1 C3 C0 b
C. a=10,b=10,c=10a=10,b=5,c=15
4 \6 G4 i) X' A) G5 Z8 A& \+ uD. a=10,b=10,c=10a=10,b=5,c=59 |' q) u; x& T u
满分:5 分
" [! k4 R: y; F+ Q% r. T! P9 v# m4. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }6 I. J$ {9 \/ L; q7 z. V" \0 x
A. PROgram5 H6 F) |' U# S. _& S0 e- ?
B. PROGRAM
( V b1 h* _0 K, e* vC. PRO
J' m" m. o9 Z% ]! G2 ?D. proGRAM9 {3 j6 Q" U7 V* B9 E* t
满分:5 分
1 L' M. n+ w/ c0 e$ j! F/ A$ \. I5. 判断char型变量c1是否为大写字母的正确表达式是( )。) g; M0 \# s# o/ n: h$ k: b
A. A'<=c1<='Z'9 `( G7 W, H( q: q& X! }
B. (c1>='A')&(c1<='Z')
2 P( p) v: l5 }: kC. (c1>='A')&&(c1<='Z')$ X" X/ o& ]( n% ]
D. ('A'<=c1) AND ('Z'>=c1)+ h8 i. ]6 ^" {0 f
满分:5 分
9 `( ~7 S8 s$ G- D- h( V$ y1 v! ~6. 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。, l9 _0 I/ K- S' o9 A
A. p++;2 k% Z4 { E# M. t0 S! l2 `
B. a--;
2 M4 _) o) u2 yC. b++;
; g: ~9 }! m) W1 V% ]0 AD. c--;
- g5 e' H& |" ]/ v6 x: L/ S& ]3 n 满分:5 分5 d* C0 Y% l- C3 K0 ]1 p6 H: e: {
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
" `9 y Q! y6 c* F8 H! RA. -1, e! \' O0 C/ }1 N# ?4 u) |
B. 随机值
8 Q0 g( D# Z$ |9 i7 ^4 sC. 0, E1 D% N" c! y7 K3 t+ A
D. 16 p2 N2 |, l! C3 y
满分:5 分
! _2 r* g3 v5 T. C8. 设x,y是float型变量,则不正确的赋值语句是( )。
8 @# @ T2 P! sA. ++x;
. p; a# @3 u6 g% |8 \( jB. y=int(5);
& [! V7 s, n7 x: _C. x*=y+1;( k# x9 I% P: i+ c; F% T
D. x=y=0;) X& m5 {8 ]0 L' U- Y% d. f5 [
满分:5 分
5 E* s7 r5 q6 L; @9. 若执行fopen函数时发生错误,则函数的返回值是( )。- ~" z* d1 t( R
A. 随机值
4 A& x/ J' R8 t) VB. 1
( O3 E$ N' `: V2 B: YC. NULL% l* t# n$ ?8 C7 `/ L
D. EOF
. G4 i# g3 V. z5 F& k7 L 满分:5 分- c! m- B" V, m; p: c( z% j
10. C语言程序从main()函数开始执行,所以这个函数要写在( )。4 e1 {" c' c' t1 |' m
A. 程序文件的开始
& S& m2 l, O! `B. 程序文件的最后
! d5 [4 E( \' h; T& |( MC. 它所调用的函数的前面
' {0 F" i; k2 d) |/ V, ?, K4 ^2 gD. 程序文件的任何位置, G4 F* G$ k! S b9 r2 H6 W
满分:5 分0 c& }/ y2 `: `8 h' r
11. 以下对C语言中共用体类型数据的叙述正确的是( )。
6 S7 q9 j( N# w$ @2 I4 zA. 可以对共用体变量名直接赋值* @! }( P# [0 s$ j: m
B. 一个共用体变量中可以同时存放其所有成员
( I/ u0 f K, Q4 [9 u) ^! R9 sC. 一个共用体变量中不能同时存放其所有成员: o+ s$ V. j: {/ \: y
D. 共用体类型定义中不能出现结构体类型的成员. l5 ^$ @( N! g; b& d, M& g
满分:5 分; s" s5 T$ d' {7 y
12. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。; j2 _3 r! F5 C8 K( h0 F
A. 地址传递* q8 a3 x# f* B0 o
B. 单向值传递
1 r* M( U; ~4 Z$ p+ }! FC. 由实参传给形参,再由形参传回实参
+ F$ F3 d( _# r# I/ J; j* ~3 cD. 由用户指定传递方式" `: e9 z; s0 b8 ]4 ^" Q
满分:5 分) k7 k+ ]& `7 o+ s$ x' W
13. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
* c4 {) F, A8 x/ @$ k% }A. "wb+
; @: ?" {/ T8 a, v9 H! o0 kB. "r+"
, E) }& x9 y0 }& z: W2 RC. "rb+"
7 o" b7 v; }& A- G& f2 WD. "ab+""
5 Y/ |% G6 r4 V 满分:5 分
+ l1 n* |7 s0 \- c( p' v1 U14. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");) _) ?/ s. O {5 L1 V* K Z. Q
A. 循环体只执行一次
) i. k# z) l! w% j4 X& k {( ^; KB. 是无限循环
! u8 V7 A, u7 Z8 CC. 循环体一次都不执行
. K4 q1 R4 m3 h! L; Z( e; t- JD. for语句中存在语法错误
b' d1 l, c, X0 K* Y! K0 d+ m3 F 满分:5 分; V# _9 n6 V9 u3 Q0 P# U
15. 下列程序的输出结果是( )。 #include void fun(); void main() { int x=1; if(x= =1) { int x=2; printf(“%d”,++x); } void fun() { printf(“%d”,x++);}' r1 I2 Q. S4 L
A. 2,1,1
1 R: M l& j1 U+ K) R5 J2 O6 c) XB. 1,2,1- _1 E% B: B6 Q0 v( @( u+ i
C. 2,2,2
# V" L" R7 I4 wD. 2,2,1"0 Q5 X- ?% l* s
满分:5 分
; D" d+ m, J( q0 S% m+ Y- \7 `0 N16. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
- E( m: n3 H+ |: l- I& h, u# a, F/ \A. 将5个初值依次赋给a[1]至a[5]7 i5 h) ~, r! a E
B. 将5个初值依次赋给a[0]至a[4]) _+ h2 K: j% U5 U
C. 将5个初值依次赋给a[6]至a[10]$ Z% T9 V6 t2 Y S5 r/ I- G
D. 因为数组与初值的个数不相同,所以此语句不正确0 x) v8 K5 S p% F+ m
满分:5 分
" e7 y6 M1 L- o, t5 c% V0 w0 }: [17. 以下判断正确的是( )。, n8 o# H! Q8 y6 I7 h
A. char *s="string"; 等价于char *s; *s="string";
7 s5 E- h$ |1 q& X+ c) M: [B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
0 X0 P8 v, p3 _7 r0 lC. char *s="string"; 等价于char *s; s="string";
( d C. P# ?$ A; p z9 HD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"# l3 n8 J1 K$ m6 G
满分:5 分- L5 m: B6 e4 B' |: E" Z: a) H' B
18. 以下正确的描述是( )。. u7 l0 |3 H; p. ^/ |% e6 K
A. 定义函数时,形参的类型说明可以放在函数体内
1 r0 k8 n; C5 w) H: ^B. return后面的值不能为表达式
. u1 j5 c; Y! H$ e7 ~+ n# w9 mC. 如果函数值的类型与返回值类型不一致,以函数值类型为准
' D3 }$ h5 G' JD. 如果实参与形参的类型不一致,以实参类型为准
$ v7 H, j L5 i9 g: [ 满分:5 分
' q8 i' u) F9 G' V/ \19. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
" F% Y( G5 G+ p F* A: y4 ]& q3 lA. i=x[1][1]
1 `! p W5 b2 N Z9 [* AB. i=*(*(x+1))
& b7 a( z5 P. MC. i=*(*(x+1)+1) F, G" \! Q& _# ^9 k% N
D. i=*(x[1]+1)- B/ S3 L* I3 q; ?
满分:5 分6 \" W- d" u& O- d
20. 若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a;j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。0 \* ^' m1 O5 i( N/ `( b
A. 对数组a进行插入排序(升序)/ s* S T4 Z6 g N* O
B. 对数组a进行插入排序(降序)' M7 g r) a- H5 `- ~. P! j
C. 对数组a进行选择排序(升序)$ m. `# ]1 j* M5 M
D. 对数组a进行选择排序(降序): L: [* v1 }3 G% _$ Z0 Z
满分:5 分
4 v9 m2 U* t$ d h! y. o+ w
0 T+ q7 C9 K+ S: U8 y e" M5 n# @谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|