|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
( l4 U5 D1 n+ G0 M$ O" i( |* L
& D' r; Z0 V1 Q+ _8 O9 a4 ?6 t, o$ s2 g$ [5 U& B+ J8 X3 f) E) Z
一、单选题(共 20 道试题,共 100 分。)V 1. 以下对二维数组a的正确说明是( )。
0 }7 ` {: l& x! d9 M* U/ [: FA. int a[3][];
8 G8 o+ ?( v5 k; FB. float a(3,4);
3 w3 V A: K3 j/ z) _- [/ r+ I3 OC. double a[1][4]" D& \; P6 \! }! w
D. float a(3)(4);
4 @# D4 {3 m" P 满分:5 分
7 c6 P& W. d3 _) E6 B. n2. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
6 \# J8 I+ y: O3 IA. int x=y=z=5;
( J) Z1 Q6 K g- Q. t/ m5 i/ S6 i9 bB. int x,y,z=5;
0 \) Y+ B5 \( E" CC. int x=5,y=5,z=5; R1 B- y' c* [1 _# g$ S, ]
D. x=5,y=5,z=5;"( r1 @4 W2 r8 e9 c) ~4 ]7 N. w
满分:5 分
8 z1 O' ^! v4 a; W/ S6 m7 g+ A/ K$ ?3. 若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);
) H/ Z( J" n# ^1 \" L4 eA. a=10,b=15,c=10a=10,b=5,c=10
3 I5 l: m; g; l' S! L6 @) BB. a=10,b=10,c=10a=10,b=5,c=10$ o% b# r: B4 U% v* }' e
C. a=10,b=10,c=10a=10,b=5,c=15
/ g" f r/ N9 W* N# p+ ]D. a=10,b=10,c=10a=10,b=5,c=5- }& M. T6 H, X; k' s
满分:5 分2 @- F. \$ a) a% C8 V
4. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
6 ?) t% k( l. I0 c1 S. G" |$ `A. PROgram
/ {) ~0 y+ |5 K- LB. PROGRAM; @: E3 `( r9 A4 S
C. PRO/ Y( B: J \) d" a! A8 q* |$ \
D. proGRAM# C' Y) V, z: l1 R1 f
满分:5 分
' K( p8 ^* s" N. \5. 判断char型变量c1是否为大写字母的正确表达式是( )。- R* y' ]1 \% b4 }
A. A'<=c1<='Z'- w, I$ I4 V5 q( m
B. (c1>='A')&(c1<='Z')
% e$ m6 L& o5 T( q V: P! O, Q' f; [C. (c1>='A')&&(c1<='Z'). {! V; M: I! _# O& K
D. ('A'<=c1) AND ('Z'>=c1)
& J5 b3 z2 M! x O. _- i 满分:5 分- k( V% h! @/ m. Q- y1 |7 o
6. 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。
7 i0 s7 A. d7 [" `A. p++;3 O6 k0 O& m6 ~; k* \
B. a--;( z. p' L8 u1 l- ?
C. b++;
8 D4 v3 M) i$ ?, OD. c--;
- z9 L+ ~4 _0 w9 g9 ]; r 满分:5 分* O, [# M1 r! L ?' V7 @$ P0 h
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。1 l. c& D6 M0 M; @9 z. z$ x
A. -1
+ l( K1 r) Y% }. ZB. 随机值; j( K& p% a- ^
C. 0
( N* I7 [" @5 o: G9 W1 |) a+ J# s; UD. 1
3 S- A8 H7 A! B4 R8 j4 k9 i5 [ o 满分:5 分
# |/ b; L. j% t- t) \. L+ m8. 设x,y是float型变量,则不正确的赋值语句是( )。
5 q6 y* I P& n5 n( oA. ++x;& e, y, c$ y4 I2 _( G4 }! d6 C
B. y=int(5);
9 Y# D* ~4 Z1 A2 h& [9 LC. x*=y+1;
: Y6 V+ A% k3 p r! d4 ^2 zD. x=y=0;
7 I. y; H1 J+ e6 V 满分:5 分8 d( T9 o- y2 T
9. 若执行fopen函数时发生错误,则函数的返回值是( )。# ~9 r+ M& n5 D/ R$ r
A. 随机值9 a: F' a) m$ I. C& ^4 H& E8 ^8 c" _
B. 1
: C- f2 h4 {1 M3 j- O' X- o: hC. NULL
" v9 K' h( A! C$ KD. EOF% K; V( N/ u. D8 M8 d
满分:5 分- R3 |9 y$ J3 F1 l( F7 D3 C
10. C语言程序从main()函数开始执行,所以这个函数要写在( )。
4 U, K2 }6 r- b1 e1 lA. 程序文件的开始
* `- V- [3 Y3 ^9 O. dB. 程序文件的最后
* b) @8 X2 D9 ?% w5 IC. 它所调用的函数的前面
3 Y8 A8 j8 P( P; K0 N% A9 h) vD. 程序文件的任何位置
$ L- E, S3 [1 w: E- K( E, M& A 满分:5 分
@7 N8 Z2 P& W2 ]: W, l11. 以下对C语言中共用体类型数据的叙述正确的是( )。6 l, z T6 Y- s+ Y8 K
A. 可以对共用体变量名直接赋值3 W! f5 x3 M! ]1 R% g
B. 一个共用体变量中可以同时存放其所有成员
9 F" i5 |8 o" q( pC. 一个共用体变量中不能同时存放其所有成员3 q+ M$ W0 \( M, S7 k; ?
D. 共用体类型定义中不能出现结构体类型的成员0 c# A; b' L2 J0 J6 y
满分:5 分
+ k' H. i' W5 Q" R D12. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。5 n% Z0 X7 w9 {. x" B
A. 地址传递
6 q6 v% t3 F' [5 b( C: jB. 单向值传递
* T+ O( |7 `' ~: G2 T3 Z- t1 mC. 由实参传给形参,再由形参传回实参) n: x3 h6 i1 g. x8 n! o- |. k
D. 由用户指定传递方式7 ~# h+ h' ~4 {6 j$ A6 G
满分:5 分0 y7 X( F, u2 I( E# o. `; d( G
13. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
1 d h8 `6 r8 ~( s- QA. "wb+
8 g$ b0 j+ W. J, SB. "r+"/ z. U/ Z7 H+ |# H1 w& h
C. "rb+"
4 V" ^ s% n, s4 U( [4 h+ i# y7 ^D. "ab+"" }9 K/ g" j) |0 r. y/ k) o3 @
满分:5 分
8 k+ s' V0 t) R14. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
4 b1 D3 j+ Z, S# _% d% QA. 循环体只执行一次- J) ?4 q' i. L+ C, |
B. 是无限循环1 D, p' u: u$ Q$ y
C. 循环体一次都不执行3 F# T/ ^$ d! K' u X, c5 a# v# ?0 j
D. for语句中存在语法错误
% u( s+ g% B7 s1 Q+ A0 _" v 满分:5 分
! J" g- B6 Y0 D15. 下列程序的输出结果是( )。 #include void fun(); void main() { int x=1; if(x= =1) { int x=2; printf(“%d”,++x); } void fun() { printf(“%d”,x++);}
; o2 z" v! w! A' n# N* l: ^; XA. 2,1,1
8 L: V. [9 p* jB. 1,2,1
; A/ r, @ ^6 D; F5 r2 k1 r) ^C. 2,2,2
+ Q0 t& J( L' H" ~- V0 O% e uD. 2,2,1"7 `4 j2 f- D: `( t2 M
满分:5 分
- R6 I% A. n% h5 L: F' G( n" }16. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};2 Q0 z8 B/ \' O. y7 R$ w$ y) h
A. 将5个初值依次赋给a[1]至a[5]
7 o) o: O) L$ l2 k8 iB. 将5个初值依次赋给a[0]至a[4]% q6 B* H/ U K, ~/ U( O7 |- S1 _
C. 将5个初值依次赋给a[6]至a[10]
' ]6 J5 ?. m6 O* w) z0 _. LD. 因为数组与初值的个数不相同,所以此语句不正确6 K' P, D: B6 d4 E" _0 M3 Z: V6 d
满分:5 分
3 I7 W5 G2 j7 T1 x17. 以下判断正确的是( )。
( k+ V% W) Z" m/ D) P7 vA. char *s="string"; 等价于char *s; *s="string";1 t T+ \5 O' R2 P
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};- g s; Q$ q, Z
C. char *s="string"; 等价于char *s; s="string";
1 o8 v5 q$ J% |3 ]$ r# Z# {* ^: mD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"3 q! V) B9 \8 B* f6 B
满分:5 分6 Z |9 A' F y2 n0 c! m7 x
18. 以下正确的描述是( )。+ j' X) D# |+ I5 l" c# j
A. 定义函数时,形参的类型说明可以放在函数体内+ K9 ]5 f2 _: a. Q2 w
B. return后面的值不能为表达式
4 X' r" g/ c3 t' NC. 如果函数值的类型与返回值类型不一致,以函数值类型为准$ [2 W6 e0 `6 W; Z- N* T3 B
D. 如果实参与形参的类型不一致,以实参类型为准
: t1 M; [2 q( s( Y 满分:5 分* X/ I( O9 J. H& C7 g+ }9 b4 W
19. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。- ?( P( ?! `# }: Z, U4 }4 e6 k7 M$ O- C
A. i=x[1][1]4 z, c3 c# n. k2 H9 ?* n: F1 x
B. i=*(*(x+1))
; G' I1 ^" `: }$ c) @C. i=*(*(x+1)+1)
8 ?: t+ M. d' Q" zD. i=*(x[1]+1)
8 N* E x7 W/ A6 _& e: ^ 满分:5 分- T, B( C" _/ `3 k
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; } …… 则该程序段的功能是( )。# b% P1 N0 r- y9 \
A. 对数组a进行插入排序(升序)
: h1 h; F' m7 z% xB. 对数组a进行插入排序(降序)# x- [0 }& W1 q9 H4 x5 W
C. 对数组a进行选择排序(升序). u& d4 w! o r s
D. 对数组a进行选择排序(降序)
( D) T/ d/ B6 T 满分:5 分
- R( f9 s: r9 f& S( \
" F" U- K* W9 E1 s2 [7 B谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|