|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
+ H# ^2 d j* Z" ]* t/ a0 ?% X$ F1 n! P: r. a; O
4 L, N- e; ]$ J$ D6 A1 P6 [. q一、单选题(共 20 道试题,共 100 分。)V 1. 以下对二维数组a的正确说明是( )。
4 @9 e+ L) A5 h# B3 k5 HA. int a[3][];% P }, W6 s4 f' {' v) {0 y- X
B. float a(3,4);# E8 j8 K0 K) I+ Y. |
C. double a[1][4]
& B8 N$ G* @1 D* U3 W1 GD. float a(3)(4);2 {0 o' e+ T0 s/ V: e
满分:5 分
" S- U [, \: [- K, I2. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
# S/ t: J9 j6 `" V* b; z A; nA. int x=y=z=5;' T/ E! A+ Q8 y5 K: w* _. }
B. int x,y,z=5;
) s. t b- i0 P; E( I) J2 f# m; yC. int x=5,y=5,z=5;5 I' g/ Q" C7 u8 J3 h' k0 Q$ |
D. x=5,y=5,z=5;"( G& Z* A0 d1 s: V9 c8 F" a3 o
满分:5 分) i7 [; z/ u% g, b$ y) v: r6 |
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);& @' ^% b, o" y0 I! w# T' A
A. a=10,b=15,c=10a=10,b=5,c=10
+ W9 U" z7 Z& K7 A2 |) X+ SB. a=10,b=10,c=10a=10,b=5,c=10
7 Q$ A6 p" X- A9 cC. a=10,b=10,c=10a=10,b=5,c=159 j/ i: W. x" Z1 R6 U
D. a=10,b=10,c=10a=10,b=5,c=5
& ]" Z+ H7 [/ f" C; N 满分:5 分2 I. `0 i) }+ H7 K. z
4. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }% E1 s0 z9 `; N6 q
A. PROgram! X7 S, J5 w# L; x9 P
B. PROGRAM
- f* x# l# i/ b: q2 @" S9 }' yC. PRO c7 _( m5 |. V7 ]& }* Z( @
D. proGRAM# c$ [" ?8 \) k1 ]$ k6 R, g
满分:5 分3 y& w N, _ c* _& w) S; A3 A3 H) d
5. 判断char型变量c1是否为大写字母的正确表达式是( )。0 { I# \) P( P9 K( P& v$ c
A. A'<=c1<='Z' Z: h0 J+ J( U3 m7 b% H
B. (c1>='A')&(c1<='Z')0 x; D& o9 F# X- i
C. (c1>='A')&&(c1<='Z') A7 D% S' ?+ k1 e. u
D. ('A'<=c1) AND ('Z'>=c1)
) C6 b8 X1 K0 v 满分:5 分8 y( `2 X; A6 d X
6. 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。$ f) @% k# B9 t$ K7 d6 Q* U) O
A. p++;- c+ G! ]5 g. c3 {. B' _
B. a--;0 x5 j, }9 X/ T, q! [& q/ i
C. b++;0 d- C# o' w) I N* I
D. c--;) l ^% x: o: _6 w9 _
满分:5 分
3 @% j/ r4 `5 A$ n6 e7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。/ Y# C1 E: V) Z: ^
A. -1
6 g8 w- U- X; k( G. ^/ _" ZB. 随机值
) V5 n" T5 \0 iC. 0; R9 M5 q4 k7 i: _8 x! G
D. 1+ @, A$ D5 ^" p
满分:5 分
* t$ P1 T& s' {7 O, w' H7 a% O) X8. 设x,y是float型变量,则不正确的赋值语句是( )。
- i& m5 k$ Y/ F! q% N3 M, N, _2 r; lA. ++x;
8 C' n6 V3 Q h gB. y=int(5);
# C& r! g# [* s8 kC. x*=y+1;
% }9 V* Y: H2 V5 e$ e2 nD. x=y=0;
+ h7 {4 _/ N1 w* @( H. x& | 满分:5 分% G5 k' d w" P1 D! L4 y. _
9. 若执行fopen函数时发生错误,则函数的返回值是( )。' v8 u- v+ K, R, \" r! ]1 B
A. 随机值
( h! {4 L b2 {& z& TB. 1
* u, `4 N/ f# @C. NULL! W. x8 N1 q+ n3 b z
D. EOF
4 A8 X5 B: m8 T: ~! D 满分:5 分
( Q5 A! M5 Y% V# k+ o: N; m; I/ R7 e10. C语言程序从main()函数开始执行,所以这个函数要写在( )。) Q( i$ @) {! ~ j+ X: `$ m& U
A. 程序文件的开始6 q( H6 S& Q8 J# f* N+ I
B. 程序文件的最后5 w7 l6 t& T. T+ T
C. 它所调用的函数的前面
7 u6 Q' @# F- k% lD. 程序文件的任何位置 t6 E/ S: g: H/ Z! k! L% s
满分:5 分- y0 \6 `" j5 ^. Q
11. 以下对C语言中共用体类型数据的叙述正确的是( )。
) \: [6 \. x, K: |! Y# kA. 可以对共用体变量名直接赋值
1 T- {. z+ c. s* p5 _+ ^7 OB. 一个共用体变量中可以同时存放其所有成员5 A# X# a8 X$ M4 Q" R+ G
C. 一个共用体变量中不能同时存放其所有成员2 h6 r/ ^$ B2 f! F6 t% ?( {; ]
D. 共用体类型定义中不能出现结构体类型的成员2 z, U& a1 U9 {9 H8 S" R
满分:5 分5 N1 w2 g1 K. ]4 C u# g
12. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
, J) q- Z% _0 TA. 地址传递
0 T( W& J9 V# `* }( GB. 单向值传递- I- K2 j1 C5 p2 Y1 s
C. 由实参传给形参,再由形参传回实参
+ C3 z6 j; Z, ID. 由用户指定传递方式
4 b ?( M9 [0 b0 B+ d* u4 ? 满分:5 分+ n0 C/ X+ I# P' S [* i
13. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。/ \7 r5 s3 J& {0 O) L
A. "wb+; q3 P+ Z1 }. e% ]3 u
B. "r+"7 L$ u+ u9 }: G0 g: E4 K# ^
C. "rb+"
! \! @/ j2 @8 _* uD. "ab+""
8 o. Q2 }* B! d1 g 满分:5 分% |- F" H9 B6 \3 S( h( I& ^6 F
14. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");: o% l6 X8 n! K: Z5 X; g
A. 循环体只执行一次
4 ~. X$ J9 b9 Q! E3 T# s+ i% Q) ~B. 是无限循环
" N* d5 B3 Z+ ]" t5 B, OC. 循环体一次都不执行
+ ], T4 p0 p4 C% q9 H9 ^" MD. for语句中存在语法错误7 Q- P8 ]; z# @, V# z: h$ f
满分:5 分* b& Y; p8 R/ _% f0 H
15. 下列程序的输出结果是( )。 #include void fun(); void main() { int x=1; if(x= =1) { int x=2; printf(“%d”,++x); } void fun() { printf(“%d”,x++);}
& x# |: y- S* Y& A( ZA. 2,1,1" ~$ P' H- \# G* l3 w# Z: W* X p0 c# U% [
B. 1,2,1
8 F! A) ?& D% C4 k0 D. VC. 2,2,2# W, S/ Q5 N5 V1 i& k0 D1 ?1 f
D. 2,2,1"
+ ^$ ^0 |: q7 \5 r$ A 满分:5 分6 J# L$ g( k6 W: ~: _5 L
16. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};' E, l7 L- w: @+ I' X
A. 将5个初值依次赋给a[1]至a[5]
+ e; n ^$ c" S5 ^( vB. 将5个初值依次赋给a[0]至a[4]; e, O6 @ `3 C# u* Z% ^
C. 将5个初值依次赋给a[6]至a[10]
' P( b6 z- g$ i# M! P. t. GD. 因为数组与初值的个数不相同,所以此语句不正确9 t$ Z1 _5 S: u" w4 l
满分:5 分
* I8 @( H4 y# ~17. 以下判断正确的是( )。* g9 l5 P# \: f
A. char *s="string"; 等价于char *s; *s="string";7 }$ j! {' E" z9 J& t% c
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};! m6 w- M8 B3 F* s
C. char *s="string"; 等价于char *s; s="string";
/ L! _: p; g$ |- X$ `6 nD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"5 s" k2 n! d/ t# b: w( M
满分:5 分
) j6 y: v/ N5 g* n1 |18. 以下正确的描述是( )。
6 R! \# y4 G: P" a# A2 V5 e* rA. 定义函数时,形参的类型说明可以放在函数体内1 R W b( P3 |: |4 w/ {
B. return后面的值不能为表达式
- ]5 W( y4 r6 A6 W* g2 c7 z1 kC. 如果函数值的类型与返回值类型不一致,以函数值类型为准& e+ X$ r1 C9 q& M# u. T
D. 如果实参与形参的类型不一致,以实参类型为准
' x G: ?" K/ s5 v 满分:5 分" ~" n, t+ Q1 l6 D, q5 ~
19. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
$ ]7 ]; F3 r: X5 E: o; f* @* s, i8 ]A. i=x[1][1]9 S- d5 l: W% f: c
B. i=*(*(x+1))
" I; u {" b! t4 k$ L$ n' T: G, SC. i=*(*(x+1)+1); A# \0 n9 L2 T+ d( p, n1 }9 H: a
D. i=*(x[1]+1)8 ^- f8 U* ]. u7 j
满分:5 分( K: r. q# S6 R+ V' Z
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; } …… 则该程序段的功能是( )。9 E* n& S5 T2 g1 @6 |& ^- b
A. 对数组a进行插入排序(升序)5 s2 {, b. F; d( G
B. 对数组a进行插入排序(降序)2 _# {8 L/ \( `! d) Y7 W
C. 对数组a进行选择排序(升序)6 g$ ?8 c0 @# y
D. 对数组a进行选择排序(降序)8 N9 X5 y3 k7 _9 Q3 S1 i( K
满分:5 分
7 g( o$ T3 U j
6 n3 K1 ?! Y( F0 r" I6 J* ~谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|