|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。
' {% Q7 U8 ?/ }& h; U2 `2 ]+ m3 D& Q) Y4 n; o' s6 c8 E
2 j. l% `4 g6 w
一、单选题(共 20 道试题,共 100 分。)V 1. 以下对二维数组a的正确说明是( )。7 N/ h% Q4 _ v
A. int a[3][];
2 D& E; \+ L0 r* BB. float a(3,4);
6 p6 H( t6 K. G. d3 t9 n% EC. double a[1][4]1 l) U( k/ u% l9 T- ^2 J8 s
D. float a(3)(4);1 U0 i1 j" v. u/ v1 v7 p. N
满分:5 分) P7 k; ~* F4 Y' ?0 i: \
2. 以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。
- a3 r5 ?* s/ w, f( UA. int x=y=z=5;( O F8 U- e' V/ K
B. int x,y,z=5;
4 T# R% i& n& `5 F, R+ i. C! oC. int x=5,y=5,z=5;; [! y7 h. R3 J; j1 H& O
D. x=5,y=5,z=5;"
) d8 ]( y$ E5 h/ f1 \ 满分:5 分' l( f/ ]+ d) D9 a# P! `- ~
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);9 ]0 w5 B( s: }1 A: X
A. a=10,b=15,c=10a=10,b=5,c=10
+ [. q+ M" T! W' Z! d; x- dB. a=10,b=10,c=10a=10,b=5,c=10
6 r# }7 l2 C# J _: }2 yC. a=10,b=10,c=10a=10,b=5,c=15
{5 { ?$ u H6 e- }D. a=10,b=10,c=10a=10,b=5,c=58 h- z# H) I v$ n5 a" F! A
满分:5 分
7 {8 d% F3 Q# N" p- w. V) V4. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }
4 N/ W% f \ r5 q0 TA. PROgram. h1 a# T* m, y, a3 k
B. PROGRAM9 [( r5 M8 I. j" d% t% K
C. PRO9 w1 _: b! F# e) X# X J R
D. proGRAM
~' o* o) T T/ C% K% y: \ 满分:5 分3 Y( @8 K+ I9 t2 _$ K! M, m
5. 判断char型变量c1是否为大写字母的正确表达式是( )。
( d C: @' G5 b- j# lA. A'<=c1<='Z'
( X0 M! v$ f7 |- YB. (c1>='A')&(c1<='Z')& a6 x, a; {* K
C. (c1>='A')&&(c1<='Z')
3 S9 ^3 O4 Y8 FD. ('A'<=c1) AND ('Z'>=c1)
. s# J( A9 c& y/ `* a" {5 T* S* k 满分:5 分
& n- ]$ x, r/ \5 |8 N& s6. 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。" G4 y* e, {3 e; _/ t7 V' |7 y- S- F
A. p++;! G3 n$ G4 ^/ H8 }. H
B. a--;2 D6 P: h8 {3 ]5 L8 S* I6 P
C. b++;
s, Q/ A& |- a9 w, s; W* y" j+ N7 QD. c--;: ?1 s# n* J+ ~# g. I9 O
满分:5 分
! {: }7 Y$ {+ V7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
7 k2 f+ e; V3 NA. -1
& {8 y5 p' x n ?. SB. 随机值
9 F( w, G# |7 M% P9 S: H4 t0 J& G+ QC. 09 w( r, ^5 `: t( u6 Q7 H6 x* t; K
D. 1
) j& Z5 n7 n o9 [& m2 X 满分:5 分
0 X% h. C* W+ ~- h: |8. 设x,y是float型变量,则不正确的赋值语句是( )。: d- j( \* X' E3 \: Q
A. ++x;
6 Y1 B @" n3 l$ d$ S( ^B. y=int(5);% q) ~- G5 Z( V8 c$ Y0 Q- s/ B
C. x*=y+1;
4 K4 `$ U+ w$ h3 g4 t9 ND. x=y=0;/ W2 R0 Y1 N2 b5 t: m) B/ p: n
满分:5 分
) G5 f9 b4 u7 k5 H9. 若执行fopen函数时发生错误,则函数的返回值是( )。& z6 S, Z5 ^' Q9 t5 y2 d! h
A. 随机值- c) H1 {( q. }% m' U: r" x$ l
B. 1) u# H, C, Q$ x" O
C. NULL) x# g; K2 {' C" u- V
D. EOF' |7 D) v- M! m/ Q8 A( @
满分:5 分
1 f: k5 o* \$ ]/ w! s10. C语言程序从main()函数开始执行,所以这个函数要写在( )。
, f+ A5 Z7 K5 v' MA. 程序文件的开始9 I3 y- z% S8 c6 a& U7 h0 ]
B. 程序文件的最后
6 `3 L5 H4 Z9 x; ]" `1 p& q3 ZC. 它所调用的函数的前面
/ m k b7 ]# zD. 程序文件的任何位置
4 c) c7 @ Q8 Z8 W2 R! M 满分:5 分
9 ?. l; X+ {8 D8 p11. 以下对C语言中共用体类型数据的叙述正确的是( )。8 p- \& h4 y( B6 Q/ _" |7 o) O0 C3 ^
A. 可以对共用体变量名直接赋值
! _) L. q# F" u4 ?4 d- v; qB. 一个共用体变量中可以同时存放其所有成员; ]$ J7 K( o5 P5 \7 r
C. 一个共用体变量中不能同时存放其所有成员4 g/ K8 ^' r' H
D. 共用体类型定义中不能出现结构体类型的成员& j4 I9 m! P4 ^8 _$ a( B1 L7 W, R7 `
满分:5 分
8 H0 [0 l/ {, o; {9 \12. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。6 `9 L5 ~: f1 e$ x' X
A. 地址传递
3 p: F; f: \2 I" D; @) B6 CB. 单向值传递
; Y% P; n" r5 s8 }& c4 a: yC. 由实参传给形参,再由形参传回实参
& U! @( {3 w* BD. 由用户指定传递方式1 ^* {, o5 E& w& Z, N
满分:5 分+ B/ }; `6 m0 f- D1 R4 h& S1 S( D
13. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。7 s0 D; P; D* a2 q
A. "wb+
7 p% d8 b( C; R6 x7 ]/ MB. "r+"
) @3 J% R, A3 k, @* c* D# GC. "rb+"$ g/ E' i6 M: r: p
D. "ab+"", s/ _6 r1 Z; Z9 E9 O2 e3 t" R
满分:5 分
( R2 @9 W% ^. V; @( P$ C14. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");, o* O* d3 {4 O8 M$ Y
A. 循环体只执行一次- L. u) g! j7 l6 J8 h0 g, K6 c
B. 是无限循环8 y! F8 c0 F& _6 J# J
C. 循环体一次都不执行
0 d9 z4 [ ?, ~( H, V& B( I5 w" hD. for语句中存在语法错误1 U8 t% x$ F9 V( X5 J; ~
满分:5 分
$ @( s! y/ {. c! C8 a6 v15. 下列程序的输出结果是( )。 #include void fun(); void main() { int x=1; if(x= =1) { int x=2; printf(“%d”,++x); } void fun() { printf(“%d”,x++);}1 P3 h L, R) x- f5 V
A. 2,1,1
8 j) M! c* [. m( ? FB. 1,2,1% x7 J7 t+ D$ G. ? o) U
C. 2,2,2
- O( c4 ]9 \1 C* X$ A% qD. 2,2,1"+ F4 a1 l0 R, o& L
满分:5 分8 D2 S( ^' }$ W# x
16. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
4 H: y9 i) Y" f0 n; FA. 将5个初值依次赋给a[1]至a[5]" k0 K% y9 S' Y5 G* h5 U
B. 将5个初值依次赋给a[0]至a[4]5 q% h( V: K9 A5 m
C. 将5个初值依次赋给a[6]至a[10]
& |& d. ?! i% c. w6 h* l' V: D. lD. 因为数组与初值的个数不相同,所以此语句不正确
6 ^$ Q1 B. `6 i3 l. h 满分:5 分( i8 l' _" {9 \7 z1 _
17. 以下判断正确的是( )。
5 ~( a, u/ P9 n$ I+ PA. char *s="string"; 等价于char *s; *s="string";
$ r% p7 j% [5 `8 SB. char str[10]={"string"}; 等价于char str[10]; str={"string"};! V5 w. B0 P7 w, T
C. char *s="string"; 等价于char *s; s="string";
% Q, g, n0 B( H+ K. L/ AD. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
4 E3 ]0 S9 x8 ~( y$ L 满分:5 分; r, P- N- ?0 m1 O6 C) q/ S4 U
18. 以下正确的描述是( )。
7 T" ^) Q2 E& O& x* EA. 定义函数时,形参的类型说明可以放在函数体内( z" E# ^. U7 u
B. return后面的值不能为表达式
3 d( V8 r7 K5 ^; w, F0 X6 P tC. 如果函数值的类型与返回值类型不一致,以函数值类型为准
1 \" j7 p/ k! v& B% V) _/ N) pD. 如果实参与形参的类型不一致,以实参类型为准! ~; D, m. G% ^/ X# i, h
满分:5 分. _: S: b( s5 U+ H" v3 ?* {4 z
19. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。! R4 ~1 n* \+ X3 ] x
A. i=x[1][1]
* u3 V) L+ ^% E8 N: o! | I. wB. i=*(*(x+1))
! y+ [. {3 b* F0 Z NC. i=*(*(x+1)+1)" \8 g; V" q5 s
D. i=*(x[1]+1)+ c2 z" @! ~+ B% ]2 N& l0 g
满分:5 分
/ u+ s) V. a, E; L20. 若有以下程序段: …… 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; } …… 则该程序段的功能是( )。8 @$ j$ |& {6 o2 ]1 r2 A4 l
A. 对数组a进行插入排序(升序)
& w6 w# M4 W1 }( p% `, pB. 对数组a进行插入排序(降序)
% b3 R5 m3 H# M: SC. 对数组a进行选择排序(升序)
8 _5 M N/ E( z5 _: ]D. 对数组a进行选择排序(降序)* U+ v& ^. t) q6 y9 G8 E" J
满分:5 分 " U: h% x7 }+ C/ X
8 Q, O6 S+ u3 S3 _9 [
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。 |
|