|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
/ p2 C h* k& n* I* Q& M6 E9 ~) C, p1 `/ u* r
一、单选题(共 20 道试题,共 100 分。)V 1. 下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); }
* m6 a3 A7 ?2 a8 k0 Q! V+ L$ xA. 输出:* * * *) `5 c2 j# ^2 q' Z
B. 输出:# # #
5 R: T; r& c8 ]: c' \5 ~! lC. #存在语法错误) x! F, ~8 H/ j8 c
D. 无输出结果
- H) r: P/ E) ~- C0 @ 满分:5 分3 Q5 H7 h- O) G1 h, K0 V7 e
2. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。
5 }# p( w& T. Y4 x2 }6 Y. g1 PA. a, p, &*a
9 n& i( }7 Z- W# r% K- HB. *&a, &a, *p
1 t7 ?' b+ t& \C. &a, p, &*p" h7 Q V& m$ q% }0 P" G
D. *&p, *p, &a"0 C7 u; \. h! ^4 O& l6 K9 Z
满分:5 分$ }" U& [, ~( y- r; i9 x+ }
3. 以下对二维数组a的正确说明是( )。
, i1 d+ o0 \* g# k( zA. int a[3][];
% w# I# c2 f s. o hB. float a(3,4);% y4 h. q) f; [7 {" R, [8 p: _2 k, B
C. double a[1][4]; D/ ]& \/ J4 F6 D( X1 Y
D. float a(3)(4);
! w6 r+ e! R. h4 s& v, A 满分:5 分
f* F( T8 X5 z4. 若二维数组a有m列,则在a[j]前的元素个数为( )。8 W: B: X/ I' t/ ~( C" l; @) e
A. j*m+i
- C- w& _0 o/ o8 g' n w5 O2 }B. i*m+j
( x# O/ D' U( I9 e# I( B2 @, tC. i*m+j-1' ~* `, v! |/ A) F6 \/ W9 p$ V) n
D. i*m+j+1
& |/ `: P, }4 Q 满分:5 分 E2 S$ t8 c( B7 s' o
5. 以下正确的描述是( )。$ J; \& _3 E. r/ o G4 H
A. 函数的定义可以嵌套,但函数的调用不可以嵌套$ q% ?& e3 l0 ]9 s
B. 函数的定义不可以嵌套,但函数的调用可以嵌套+ m3 D) A N% X5 P5 }
C. 函数的定义和函数的调用均不可以嵌套# p4 m6 T% t2 _+ B" Z. [8 n5 I! @
D. 函数的定义和函数的调用均可以嵌套( L, C9 T# _9 E
满分:5 分
* j6 @' ], T2 W5 x" b5 H7 V* }6. 系统的标准输入文件是指( )。
1 Y C& k3 I: N4 p' PA. 键盘
$ N8 D2 z2 I) v* _3 T% hB. 显示器
5 M% l- N G dC. 软盘
% D) a) N2 _4 c5 [9 e L+ [! vD. 硬盘8 {: R2 Y! U8 A0 b+ \1 {2 y
满分:5 分. T0 s: d9 \* I- D8 \" E% `1 c+ Q
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。* o9 h( D( V0 }
A. -1
, Z" q3 j. `0 R* {" Z7 m9 [B. 随机值7 X7 B/ [5 e/ q7 ~5 l$ S
C. 05 w* _- ?2 u: y9 o
D. 1) i5 m$ x5 P# @0 U1 K: @
满分:5 分
$ K) Z. L, {. f8 R8. 若二维数组a有m列,则在a[j]前的元素个数为( )。
& p! B6 q; }0 u4 ]* S, v; cA. j*m+i8 V: {' [4 i m# O
B. i*m+j5 Y( ^( f9 t) ?, ^" c% N8 I# G
C. i*m+j-1
$ ^# I- M2 _0 ^6 B) sD. i*m+j+1. g1 K& L. B. ~. X' t2 l
满分:5 分
% `" C/ r+ H, q7 r2 E$ p5 s2 E {9. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
( R( a# H0 q, }3 `' N. VA. 运行后将输出China
. f5 k! z6 f7 U8 B B% y9 u1 wB. 运行后将输出Ch
" H/ I' b( O' F- pC. 运行后将输出Chi, l& H0 O$ Y6 Q y; H' I3 k7 e, i
D. 编译时出错: k1 w) j/ [. C+ U5 I
满分:5 分" {$ t5 U9 g' b" Y6 f& K2 I
10. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。
1 e; X, ~( u( I1 d! @A. a[2][4]
& _; M6 M! o+ ^2 i4 z) qB. a[1,3]: ^' D0 d# j& W, a9 _
C. a[1+1][0]
& o, W. `& ?7 i: \# {. h% }D. a(2)(1)% M2 i4 S# u6 i" i( v
满分:5 分7 k Q3 o- P1 E" P
11. 下面程序的运行结果是( )。 void prt(int *a) { printf(“%d\n”,++*a); } main() { int b=25; prt(&b);}
: v7 S: P# T, o9 b+ f" {9 LA. 24
6 G! W) n$ N$ F: C0 v cB. 256 \2 d: J6 A& R1 g
C. 26
/ z& z8 `( ~: s9 X8 {/ M8 j: VD. 27
; w1 M* u9 N. K& F4 D' J 满分:5 分
|0 Q4 D$ u& A' Q6 z2 ~12. 以下正确的函数形式是( )。
3 X# } J0 f8 ZA. double fun1(int x, int y) { z=x+y; return z; }8 v- D" T7 g5 Y% `; u9 R
B. fun1(int x, y){ int z;return z; }0 w Q+ j3 ~) `0 n
C. fun1(x, y) { int x, y; double z;z=x+y;return z; }
/ p6 I' z6 u8 g, Q/ Y6 gD. double fun1(int x, int y){ double z;z=x+y; return z; }"/ R& i- [/ D* k5 J. @" L6 l' s
满分:5 分$ `( r" y# _$ l! G, |+ u* H2 j
13. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
^! h; R) s1 d6 dA. 该变量只在该复合语句中有效
" ~4 \( z+ R* bB. 该变量在该函数中有效# P O3 x# Z1 n
C. 该变量在本程序范围内有效
+ x3 {2 C! r" r5 O4 qD. 该变量为非法变量& K4 ^" v6 l& K0 e1 ^/ e% d% l
满分:5 分! C. F: \ X! y, E' A3 g, H' W! s/ o
14. C语言结构体类型变量在程序执行期间( )。1 l- O2 Q5 l+ c1 s
A. 所有成员一直驻留在内存中9 s4 m2 m0 P. A, i- K/ O
B. 只有一个成员驻留在内存中5 `2 K4 u1 }# S i o& T8 l- q
C. 部分成员驻留在内存中
9 x+ _9 V+ G* Y$ _% V6 cD. 没有成员驻留在内存中2 {! h/ {# L; S$ w& ]! D1 W; J7 d9 ~
满分:5 分
( a2 h) u* z2 t3 V9 j( @15. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
. R/ N) C3 R; l5 J$ s( i) @4 X! W" rA. *(--ptr)9 v" A9 u# x$ [! d$ s7 r3 x
B. *(ptr--)
Q) q& ]8 J3 `! }C. *(ptr++)% `0 z W V% y$ y2 P* M; ~! T
D. *(++ptr)- ~, \" O" z4 y; o' T
满分:5 分
7 n6 u- K" a y: n$ p1 v# U' g16. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }9 }, d; K. u' C
A. PROgram$ z, [6 j" {7 u2 k
B. PROGRAM
# d5 u# z6 c( u7 x9 Q& X. NC. PRO
" m1 c" d( [, h6 r$ x0 ^. j7 |D. proGRAM
K1 s d7 y9 I+ g. r# f' E 满分:5 分
* H9 J1 [1 s' X$ s6 H& @17. 若有说明:int a[3][4];则数组a中各元素( )。; R( d* C. ?' [8 A% ]( @8 b' s
A. 可在程序的运行阶段得到初值06 R+ ~+ Q/ C" |* a( G; b9 z- C# j% l
B. 可在程序的编译阶段得到初值0
, N8 u0 S6 H; u* @C. 不能得到确定的初值
3 m+ u: U1 Q. N8 LD. 可在程序的编译或运行阶段得到初值0
/ F# J6 u ?5 O 满分:5 分8 E. G- |8 {- o4 [, ?* q, z; ^
18. C语言程序从main()函数开始执行,所以这个函数要写在( )。6 H: F2 Y4 u' K' }$ u
A. 程序文件的开始, B7 O4 ?+ J. ~% G) ]4 h* M
B. 程序文件的最后
# i: c( v4 S: [0 m3 T5 UC. 它所调用的函数的前面
4 }' I3 _9 B, L' ~$ x! y+ YD. 程序文件的任何位置
1 M _) U a+ i0 ^! B 满分:5 分
`1 J) q# I2 H" C+ f* S' n19. 以下正确的定义语句是( )。
4 `# a3 ?7 {( V) pA. int a[1][4]={1,2,3,4,5};
! ]3 M. j8 Y1 U1 ^7 J6 c$ z* G% a5 MB. float x[3][]={{1},{2},{3}};
; H7 |4 k" n( e$ ]0 mC. long b[2][3]={{1},{1,2},{1,2,3}};
( @5 k9 c2 l: c) r6 g( E4 }D. double y[][3]={0};, f' ~+ _ y& U2 ~
满分:5 分( U; A' i/ Q- P. m, J# E, ^5 ^
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; } …… 则该程序段的功能是( )。 |$ b5 e( k! n/ b9 k
A. 对数组a进行插入排序(升序)
- t2 d0 o* I' H+ R% kB. 对数组a进行插入排序(降序)
1 f% e9 D5 m% w, _$ O" B* r* O- ^C. 对数组a进行选择排序(升序)
: B. X# [' X0 t- B, u R: }/ WD. 对数组a进行选择排序(降序)9 [ [. t) r7 H
满分:5 分 * q% U* c0 g; x% q" P% U
+ w" r4 k$ y5 R" v谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|