|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
: h8 [( e2 t5 x3 e) h
+ T. k) v- j% }7 y: X: c1 K! G) }4 o/ V
1 _; c/ ]3 ~# a; i一、单选题(共 40 道试题,共 80 分。)V 1. 以下对一维整型数组 a 的正确说明是( )5 [) I% [% A; v0 z
A. int a(10) ;
, U7 h/ R" B* d& c7 l- ~B. int n=10,a[n];
) x Q) ?; d8 w& L- b/ `$ LC. int n;
/ b& H7 q$ P0 _* ]3 gD. define SIZE 10 int a[SIZE];
) O% e6 z' N# _8 b, {/ O( @ 满分:2 分
2 T- X' S) T/ k h/ k C. K2. 已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )
" ~+ p1 k; O1 A% i# u# I1 x# h8 w' vA. D4 o5 j z: c1 `" D
B. 681 ~# S" c: `2 W# ^
C. 不确定的值
( k+ P. E3 S6 B# ED. C4 [4 m' E3 @3 Z& O( ?1 R+ D
满分:2 分! q/ g# u+ r% u+ _
3. 下面正确的字符常量是( )
6 K4 q4 ~2 X: W p, ?1 IA. "c"
; t) }8 N" B) |4 X+ ^& fB. "\\"
`$ ^1 h+ q2 C) K9 IC. 'W'' I& A6 G* M! S D4 B7 P; C1 [
D. ''(中间没有空格)
- l+ V+ \% }8 D+ I 满分:2 分
5 Y6 h Y$ p% S) o! {2 I4. 以下符合C语言语法的赋值表达式是( )
: c* ^% ?4 a* C0 L8 S3 FA. d=9+e+f=d+9
# `" ^: _1 P3 L5 `" fB. d=9+e,f=d+92 U5 A2 \' F% k# v
C. d=9十e,e++,d十9
# [; H! }' U a8 R: mD. d=9十e++=d十7: N6 [: S# ~: I' I" ?4 c
满分:2 分
- `! Z8 o1 ^% u+ c2 {" n5. 从用户使用的角度看,函数有两种,它们是( )
+ a$ }: L, H- _' _A. 库函数和用户自定义函数
: y: I% V9 j1 E1 E5 oB. 库函数和主函数
+ `$ }. b X/ LC. 用户自定义函数和主函数
* C4 `& z6 `0 |+ y, W- ED. 主函数和子函数5 T1 y% j7 V" X
满分:2 分6 i3 u5 @/ N0 w- b
6. 以下对C语言中共用体类型数据的叙述正确的是( )% y4 d, B& s* u7 m% \8 ^9 l7 {9 c
A. 可以对共用体变量名直接赋值
/ R. [8 G; h$ T3 f* X6 WB. 一个共用体变量中可以同时存放其所有成员
/ \8 m" ]$ l) R8 r8 A0 DC. 一个共用体变量中不能同时存放其所有成员3 E& g: p+ e0 Q6 a( ^8 c" X; B
D. 共用体类型定义中不能出现结构体类型的成员. T% }$ D$ X6 @: x! @" P
满分:2 分
1 B' e2 }$ J/ r) _% Y+ x/ w1 f7. main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z); } 以上程序的输出结果为( )。$ Q; }" `, b4 n% O% K
A. 3
7 O$ H" N+ f/ t1 lB. 2! T5 M4 y& }5 j/ J
C. 16 `7 J, K3 a7 [) P( O/ T, ~2 e
D. 0
3 l5 x: H# Z4 _, z4 w8 V" j 满分:2 分
q, S. e& S/ c8 s; i8. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )2 o' F) n1 a% u1 r6 S" H. R
A. fopen("D:\\user\\abc.txt","r")& H. x( s+ Y7 r, N. B2 ~. |7 t* v
B. fopen("D:\user\abc.txt","w")2 m6 ^- C3 l. D! J! W6 _: c8 \+ Q
C. fopen("D:\\user\\abc.txt","r+")
% l) T" ]0 R$ E0 TD. fopen("D:\user\abc.txt","rb")
& j3 \2 U) ^. e4 @8 {2 Y) [; P$ | 满分:2 分
, |. ]6 N4 C2 `7 R& g9. #include “stdio.h” void main() { int sum=0,a=11; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 上述程序段的运行结果是( )& l/ j8 m/ @0 X5 [4 R. [
A. sum=0! m% k2 @4 r/ E( U2 S5 w
B. sum=55
: e( W$ b! R( YC. sum=10& ^- M# c& a$ s& ^/ _$ E
D. sum=11# M6 L- I0 [5 [, B; o% \$ ~+ ~
满分:2 分
7 A" S/ J4 m7 R# f1 T10. 判断字符串a是否大于b,应当使用( ); j% S0 ~! u: O. ]/ q" y2 a
A. if (a>b)
: W+ j: w" v4 V" AB. if (strcmp(a,b))
- h/ j) N* n# e# H+ ~) lC. if (strcmp(b,a)>0), A! o4 j: n/ K; B$ t, n
D. if (strcmp(a,b)>0)
+ o+ W, d+ D. R% J* [ 满分:2 分' r; b+ @! e' e/ X8 g
11. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。
p; A1 J3 P; t- l: `+ mA. 0~255
' j2 o1 J8 K* sB. 0~32 767
: F( h _1 r( i8 b: o2 I/ E8 |C. 0~65 535
" x2 S- v c* y# W0 RD. 0~2 147 483 647
) y) J* `( t' Z1 H X 满分:2 分* y% ^. O8 S& V4 o5 Y- P
12. 设以下变量均为int类型,则值不等于7的表达式是( )/ H7 b: R2 V, ^& i. B
A. (x= y= 6, x+y,x+1)1 W3 R7 E( Y5 A b6 f
B. (x= y= 6,x+y,y+1)
+ t0 f% j/ x7 c7 `3 v3 ?8 f8 f% wC. (x= 6,x+1,y= 6,x+y)/ q4 D6 X9 E( S
D. (y=6,y+l,x = y,x+1)' Y8 {1 g u* a* I; A5 r
满分:2 分8 d+ A; Q6 ^' W6 O- I* \
13. 以下正确的叙述是( )
! F' V, H! u$ p1 w" eA. 在C语言中,每行只能写一条语句0 k7 L4 L4 ^- H/ ]' g- F2 ^: p
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
( m) l* i% H. J' ~& ]! IC. 在C程序中,无论整数还是实数,都能被准确无误的表示. a- L- \+ a S' R' u
D. 在C程序中,%是只能用于整数运算的运算符0 Q }6 n# ? t
满分:2 分$ J8 b7 t( o+ X6 f6 _3 g* E5 b- x; g" E
14. 关于return语句,下列说法正确的是( )。5 Q% V2 [9 \, ^8 o- t' C
A. 不能在主函数中出现
% j; ]1 b) i; c Q! S5 }! r: O+ c; y8 |B. 必须在每个函数中出现. M+ Q9 \& e- ~
C. 可以在同一个函数中出现多次+ w$ a0 Z T$ X7 D# I+ a
D. 只能在除主函数之外的函数中再出现一次( ^8 h. R3 R" @; M
满分:2 分
v3 t \9 Q; {, T& q- Y15. 一个源程序文件由一个或多个什么组成( )
2 \, A0 c( q9 k+ p7 `$ l3 pA. 语句
4 p* p8 L5 t4 gB. 函数
8 k( t/ A' c9 C2 ], \. Q$ ^C. 程序块
8 b' z7 g% k/ a4 Y! o5 p- o. KD. 子程序
0 _8 g- k9 n7 n' D) D 满分:2 分
. w5 m$ Z" L9 K16. #include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )
' h) r; u) ^6 \1 C7 P0 k) C8 IA. sum=0. ]3 m8 \) J. p
B. sum=55# K& u8 V& }. G; p$ |
C. sum=10
3 S) R0 T1 t9 H3 k. |$ O, ?' GD. sum=119 m5 O7 ?9 ~6 }+ l1 `# d& h
满分:2 分& ]) _% c* E* Q- L
17. 当说明一个结构体变量时系统分配给它的内存是( )
5 x$ Y3 M- m! J. WA. 各成员所需内存的总和, D" o8 z+ l: v# \4 V+ o& G! Z
B. 结构中第一个成员所需内存量
g# S( C% ^4 G* MC. 成员中占内存量最大者所需的容量3 y. ]3 g/ ]7 h$ u
D. 结构中最后一个成员所需内存量
) c' y( ~) }8 X5 {$ k! N y4 B6 [ 满分:2 分
4 d) {* \% g9 g# n {18. x=-1; do { x=x*x; } while (x); 以上程序段( )
( z7 w! c' \6 S5 f S4 hA. 是死循环% V! s: P' f1 |/ J; J: l0 p
B. 循环执行2次
4 m8 I* s0 u) j$ j. e4 sC. 循环执行1次
8 e6 E4 s R1 p1 XD. 有语法错误
( Z/ f. M' l* {0 g; I 满分:2 分
! u9 X# _4 P& L% V4 V& U$ l9 H2 n19. C语言的函数中,( )。
" y/ ^$ j( |4 [' d. oA. 必须有形参1 T9 G$ j+ D9 M' G. ] F
B. 形参必须是变量名
, p" ^0 g0 i. M7 X: \9 SC. 可以有也可以没有形参' i q$ ]$ T$ \; r" c
D. 数组名不能作形参! y7 l' {6 O+ R% l- e9 M/ ]
满分:2 分
/ J2 L! C0 O: d9 S$ _* h% }" w3 i b20. 下面4个选项中,均是C语言关键字的选项是( )。, P' c% ?* W6 `7 [2 W
A. auto enum include
$ y! q+ D5 D' D5 gB. switch typedef continue# }5 P, p: b5 n2 w- E" h
C. signed union scanf
0 L. e. Y/ w8 o3 m5 TD. if struct type
. g- W" I( R) p% S( r" r 满分:2 分
" l: D( Q# L& v# B$ [21. 若执行fopen函数时发生错误,则函数的返回值是( )% [! i0 O/ B( l
A. 地址值
" b" N( i5 ], q0 qB. null) Q! z. ]" h5 Y. T
C. 1 C2 c/ V3 T: g
D. EOF
% n! p3 c( D7 X7 X3 g+ A 满分:2 分
/ z9 O1 s& w3 z) j+ U- M5 O22. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
1 A1 |! D$ R! o' a+ E! P" e1 A% JA. 从左起输出该字串,右补空格- I* l7 F& i! S9 c7 |7 x
B. 按原字符长从左向右全部输出
/ J F; c8 z5 ~3 zC. 右对齐输出该字串,左补空格* C7 |. r5 e) N7 [3 T( e
D. 输出错误信息
0 f) Q0 {' r1 }8 D+ ~5 o 满分:2 分/ {: x4 {, x* V; }" H
23. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )' J5 Y. B8 {) v
A. 2.500000
& v6 v+ F5 I+ \& J8 X; UB. 2.750000
. U" f: O3 N5 ^5 C! ]" PC. 3.500000
1 E6 W! [; i, w e( Z7 i. J" oD. 0.0000008 b% W' A- r( m/ b8 H
满分:2 分- {+ d& p5 b9 L) u4 E4 }
24. 下面不正确的字符串常量是( )& x+ A8 w; J' l0 f; G/ M) ?# t
A. abc'6 I, d" W' F. L1 G) f% _
B. "12'12"
; {& a( I6 v8 ]* v+ K. B. Q- oC. "0 "/ j L! b& R* U
D. " "9 T) ^' z' s2 A0 v
满分:2 分% F; a' i) [, Y& D
25. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )% u2 `) h s( X1 z% K5 ]7 |' g9 t f5 C- J
A. stutype 是用户定义的结构体类型名) j# h' ?0 M9 C& \& _6 u
B. a 和 b 都是结构体成员名
/ r- M+ z+ Z8 q ]4 O! cC. struct 是结构体类型的关键字; e( y5 u; q; E+ J
D. struct stu 是用户定义的结构体类型+ B; [, [# V* Q m
满分:2 分4 C5 F; F' |1 {$ [9 E6 b1 N
26. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )' P+ j; ~3 M: n- s N* {7 F g- u
A. p=&i6 A! F" a2 u* C% l$ n
B. p=p1
1 X6 Y5 ?- [1 ^. h* eC. p=&a
6 y% T& M. T. A8 B8 w1 n2 c' pD. p=10- e4 S/ j# v2 m2 ] W5 b
满分:2 分
( z& ~* ]: }5 W: Q N27. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
! `- i! C, l6 d1 rA. a=5;) h1 V$ N; `+ X7 c+ s( b
B. a={2,'a',1.2};
! [2 E: \4 S$ @+ z. j8 [3 q1 \C. printf("%d\n",a.l); R, Q- N$ M) S4 f/ F3 o
D. n=a;+ u! o5 }) Z" q8 a" ~( k5 m* D& X
满分:2 分
) U# l) j, u' S* b! o28. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )
1 E R7 ]) f9 `8 p7 u- NA. a[10] \- I e$ R$ `1 ?+ t% `# `* r) g* |
B. a[a[3]-5]& ]8 A+ X) K' D$ p" ^0 Q9 c: e
C. a[a[9]]! ?! r6 w- \1 x" b
D. a[a[4]+4]
. N: I3 X% a) w5 h# L5 N1 | 满分:2 分$ j9 I. S( Q o# ?
29. 若已有定义int x=2; int *p=&x;则*p的值为( )8 K/ f; b5 j7 q" o5 P8 U: N* {
A. 2
/ `3 |2 w& q+ `) n) ?! vB. &x) `7 t: L' T5 W6 t$ }; u( D
C. *x: z3 d( t, c: W" p H. ?
D. &p0 |( j( W# ^3 ]% i4 I5 q# T2 |$ ~
满分:2 分; C8 j. s$ e' S2 ]
30. 以下叙述中错误的是:8 v9 c& M( e0 Z+ H# S2 g
A. 变量的作用域取决于变量定义语句出现的位置
& I" @. A) Z0 k, n6 iB. 同一程序中,全局变量的作用域一定比局部变量的作用域大. ^3 [+ X M& ~1 ^0 c5 D& d Y" X; P8 `
C. 局部变量的作用域是在定义它的函数体内0 g; e7 G4 @ p1 M& U( \
D. 全局变量的作用域是从定义位置开始至源文件结束
% @& B/ |& H$ C) B+ J 满分:2 分, s) V4 b9 \& H. o
31. 下列关于数组的特征错误的是( )。! h/ r$ e5 o1 q6 O2 O+ m
A. 先定义后使用
# d6 V# C- k0 z1 N# HB. 可以有多维
0 f" L3 q3 E# s6 {$ XC. 定义数组长度时可以用常量或变量. w/ v9 V \; { X9 O
D. 可以作参数传递
% r! Y' K2 T7 ^0 e( [ 满分:2 分" l& n6 E) X( Y' k; M7 _
32. fwrite函数的一般调用形式是( )+ Q7 \+ ?; b$ p7 b
A. fwrite(buffer,count,size,fp)8 e! V9 i/ j9 i( e7 S/ \9 |
B. fwrite(fp,size,count,buffer)& Z- A! f9 `8 N$ g8 \; `
C. fwrite(fp,count,size,buffer)
/ B# I; m; U8 }/ d: [8 nD. fwirte(buffer,size,count,fp); j0 a, l$ [" T2 P4 M- R) S2 W
满分:2 分- @3 W- q5 S; I* r9 b: K
33. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。" d% n0 M/ b5 G2 j& O; _; X" I
A. 1
0 p' T7 m. a# C* p/ ]3 KB. 0
4 u+ h6 I- k5 b \+ A$ s( G' [: [C. -1
5 Y: e" D) [- Q$ d6 f* FD. 不确定" v% Y/ `8 a, s& E. b& y
满分:2 分% W" z# H. [, G/ u8 z+ y, Z1 E
34. for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。* E( Y. B0 Y5 s! l& d
A. 2次2 g' n, s: V& }+ n4 h9 |5 y2 J0 e( b
B. 无限次
8 E* h0 f/ d/ V) {# M: yC. 0 次6 T, p# A: R6 M+ y
D. 1 次* x: G/ m" d- D( v8 v$ A
满分:2 分* E& a' {: |0 k! T5 O
35. 下列函数调用中,不正确的是( )
6 q& ?. M3 O& zA. max(a,b)
7 [- `! v9 Y2 l* M5 d5 W& v" {' rB. max(3,a+b)
0 C. |" q2 |/ P" LC. max(3,5)( v! ^8 J1 F# W7 |9 a
D. int max(a,b)7 G+ x& N. Z4 R6 g6 j1 k
满分:2 分1 J8 J7 Z" y1 P
36. 数组名作为实参传递给形参时,数组名被处理为( )
; g. \* j8 [' [" u8 I9 V5 E3 NA. 该数组的长度
( k! T [' A4 q7 @7 d7 oB. 该数组的元素个数% Z5 A0 P. {8 D0 b( @- a
C. 该数组的首地址# s& e X. g. D. `9 L, r
D. 该数组中各元素的值
; Y' A0 k7 R0 ? 满分:2 分/ f; |2 X5 V" Y9 }
37. 若调用fputc函数输出字符成功,则其返回值是( ) x$ c1 B$ a6 I$ N
A. EOF. A2 U3 k( g* I9 ^% C2 E
B. 1: e; L& J6 ~) S1 a& D; |5 D
C. 0
8 e4 x+ _7 C4 s; |( ]D. 输出的字符
4 J* \- {& {& [4 e6 _ 满分:2 分
4 f e0 h' {. r5 e+ R: ?/ _3 p38. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
1 i- j) M8 Q6 J# v* Y* t5 DA. k%2/ a+ f% ^% O% z' Y5 Q6 F2 E
B. k%2==0: b5 o+ G5 F4 T8 B) f( C
C. (k%2)!=0" K# I$ T. b6 \" J% {" ]1 r+ y& T, T
D. !(k%2==0)
9 e# L0 \" {; q 满分:2 分
8 c) Y8 H! d0 B {8 D39. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:
4 |0 u. ]( p% b5 l5 H0 rA. a十=a一=(b= 4)*(a=3)$ z" y) s L: ^4 O
B. a=a*3=2
4 B9 J0 H) y2 g! ]4 m$ C5 }% oC. x%(一3)6 k1 g0 Q7 C" D, V5 b/ t( y
D. y=f1oat(i)
" H" c% a: _1 T. o 满分:2 分" S. ?5 V: I0 H2 y* d0 G0 P
40. fscanf函数的正确调用形式是( )。
" h. \2 t# c) G; q% @& yA. fscanf(文件指针,格式字符串,输出表列)3 Q* a1 G7 \8 m8 ~+ A# n
B. fscanf(格式字符串,输出表列, fp)
9 j6 S7 r, P: | H- bC. fscanf(格式字符串,文件指针,输出表列)/ s; j/ Z9 @1 t* K! d# J; o4 Y
D. fscanf(文件指针,格式字符串,输入表列)6 {. D& ?$ k- i5 O: {7 h) T
满分:2 分
' o% |$ K# ~& s, L; n% N8 Z* C4 }
& |! _* ?# `2 {; y二、判断题(共 10 道试题,共 20 分。)V 1. C语言采用解释方式将源程序转换为二进制的目标代码。( )* y" @- Y( D V' ]& X/ @
A. 错误4 L3 G& ?# {5 Z" h, A! y' I5 o1 l
B. 正确& ^! B/ W4 p; s+ c' X( i" V
满分:2 分
: N7 t7 b5 D7 G/ i2. 在Visual C中,整型数据在内存中占2个字节。( )9 W% F4 h- u' i0 ?+ p- `
A. 错误
1 ^8 n1 @1 Y0 O3 [ Q! W" LB. 正确. p9 D# K+ d, \ w
满分:2 分1 ?2 X$ ]# D5 ~: `3 o& J
3. 字符型数据和整数之间是不可以通用的。( )
! {5 J- L$ g( G6 FA. 错误
0 }$ }- U6 }6 }! {6 B* H1 \ IB. 正确6 u4 @0 \/ N1 O5 C* ] k: v. B4 o
满分:2 分
" @* F; x% w; p* n% a4. 在Turbo C++中,存储字符串常数时所占内存空间是不固定。( )
$ B& X- N( n3 p% {# _A. 错误0 b1 V7 h$ {7 H4 n! L0 H4 T, s
B. 正确. Y' s: l6 s3 }
满分:2 分8 B2 z# O8 G) F( j& E1 Q
5. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )
+ G. G: j5 {$ m( f7 `- }8 nA. 错误
4 G+ |. n3 I' {* R5 n" VB. 正确* e/ [* H, W- d8 }4 N" U
满分:2 分
. r8 j0 i# e8 g$ D5 `- U7 L6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )! v: U7 A# k+ V
A. 错误" `+ U' s$ |. `& {' I0 h+ \
B. 正确6 v2 e% P; Z/ H. Z' W7 [1 g# j
满分:2 分
- L7 ~4 H5 K$ k) {3 ^7. 赋值表达式c=b=a=3是错误的。( )& K- Y* M8 \( f$ X7 D$ N; @
A. 错误6 E' j$ y" l5 J/ K- Q) A& v
B. 正确' }( H; y7 E" X+ U4 P
满分:2 分
9 B7 W$ J) V2 k P4 W2 C8. 对C语言中用到的任何一个变量都要规定其类型。( )) h' } v' x- x% ]
A. 错误" Z) j/ J4 }, b
B. 正确+ m* _* a7 D9 L) C/ f% c! J
满分:2 分' Z1 k: m! b: R% a4 u$ c2 y4 h
9. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
+ P: P, ^: t+ a' cA. 错误
4 U( C* A. `- A: h6 ~B. 正确
, [& M" ]/ x+ b& o$ d' p8 R! \+ y( }, Q 满分:2 分
7 N! ?& g& o/ m4 `0 Y: [10. 被main函数调用的函数只能是库函数。( )
% X& n# M; Q1 p5 zA. 错误% P( k" ?0 p1 w" G' j
B. 正确7 H. B; g& I$ D/ ?4 A: B
满分:2 分 . `- c6 {2 ^) g: \1 i/ z
9 b" Y5 Z8 o8 O2 }谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|