|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
1 W" `% V- s; w$ v, V: \! K; J" t6 @( p- m: v; C( t) E! E
& R8 O: R" E. m5 T一、单选题(共 40 道试题,共 80 分。)V 1. 以下对一维整型数组 a 的正确说明是( )
* d: `9 o' S+ B( t- U' O4 KA. int a(10) ;8 e$ o9 ^' m1 v! H9 B$ b0 G
B. int n=10,a[n];
' J+ @: e U' O: j- h$ T. h$ JC. int n;
* n% f5 O) e$ _/ m. mD. define SIZE 10 int a[SIZE];2 k0 t5 w7 j" W# b
满分:2 分
/ C: I2 Z U0 } f2. 已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )$ `! w4 A* |0 V, G
A. D
4 ?( n# y* U9 B: R& YB. 68. a: V2 p5 {! ^; h0 o, }
C. 不确定的值
; A3 S7 N+ J& h. ? Q, g+ ?D. C9 {2 X3 S9 |0 T$ w. n
满分:2 分$ L- {9 t2 t& o8 R3 Z
3. 下面正确的字符常量是( )
2 c1 q9 _4 D4 C- H8 EA. "c"4 i* a4 Z8 K- A( w: Q
B. "\\"
6 P2 ]% P4 V; B9 I. O5 Y+ W2 UC. 'W': {7 T* P+ z1 f
D. ''(中间没有空格)
( p' R0 R6 e/ k: I; K% a& T 满分:2 分- H) a' Z1 i" R
4. 以下符合C语言语法的赋值表达式是( )% Z- q* c, e% [8 X/ ]
A. d=9+e+f=d+9
- q0 z5 \0 t1 B1 t; g6 D7 tB. d=9+e,f=d+9
$ T# f; ~. D; r Z! A& i! zC. d=9十e,e++,d十9
; o: y N0 ~( ~1 o9 K7 }5 GD. d=9十e++=d十7" W* a+ P4 F. A5 s1 n i+ c% O$ i
满分:2 分9 e5 x% z9 J& e& R8 s1 ? N
5. 从用户使用的角度看,函数有两种,它们是( )/ m2 p$ P9 t4 Z: d
A. 库函数和用户自定义函数0 ^3 M2 m9 v7 a; V* f/ ]
B. 库函数和主函数- R1 s0 m, \+ {+ k8 ]' Q- s
C. 用户自定义函数和主函数0 \1 @7 u( l# L
D. 主函数和子函数
& V1 k4 B2 x9 N$ K/ h. c0 B 满分:2 分
. m3 V; ]4 z+ ]2 F6. 以下对C语言中共用体类型数据的叙述正确的是( )
! |% @, ^8 h! ?7 jA. 可以对共用体变量名直接赋值
1 C4 w/ `& e% U& HB. 一个共用体变量中可以同时存放其所有成员- N* U0 @' h* }% P4 p. y4 [4 k
C. 一个共用体变量中不能同时存放其所有成员
' A2 y: t l( z9 w" oD. 共用体类型定义中不能出现结构体类型的成员
5 h; v0 [: o" J# s0 E8 g$ z 满分:2 分' K& R3 ?9 f, t4 q2 m+ r8 _
7. main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z); } 以上程序的输出结果为( )。' {+ b$ @! ?) e3 \3 }& |$ r
A. 3
K2 W) s x8 C8 oB. 2
8 H& u; s4 I6 p* w5 z/ zC. 1
% g+ x# x7 Z8 _: g9 a& c) ED. 0
/ c) f/ X3 r8 C& f 满分:2 分
9 P. a/ _, _1 s d8. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )
% |) \# _$ }( n( _4 [A. fopen("D:\\user\\abc.txt","r")% M7 ~; c- z0 S
B. fopen("D:\user\abc.txt","w"): |8 s( l; I* {9 x k
C. fopen("D:\\user\\abc.txt","r+")
( o' e4 K& Y' kD. fopen("D:\user\abc.txt","rb")
5 ^, g. m. V$ {9 K' q1 A, t 满分:2 分
$ N% m+ [( k+ x5 u9. #include “stdio.h” void main() { int sum=0,a=11; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 上述程序段的运行结果是( )
! d) f5 c* t& B# rA. sum=0
8 A1 o- g& D- W$ t% y* T" Y) K+ z9 wB. sum=55
- O( q2 p/ R& v' C/ fC. sum=10
+ x+ b9 G t" w" L! PD. sum=11
) k" M. _$ e5 W 满分:2 分# f& B# v1 P! Q& j c
10. 判断字符串a是否大于b,应当使用( )
- h! R) @4 E2 c- v( W T' iA. if (a>b)+ U! |: H) E9 l+ W
B. if (strcmp(a,b))) R+ Q; E- q/ G6 n. p; N
C. if (strcmp(b,a)>0)7 Q2 C" |! u/ |# P
D. if (strcmp(a,b)>0)/ i, `9 R' l0 M! G( j+ n0 ?, J
满分:2 分; N" p8 @- x. s1 z
11. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。2 Z! @2 C. Q) {& i
A. 0~255
" i" b+ X* f5 T7 O9 C7 lB. 0~32 767
. A! a9 e$ d( q( D' `3 jC. 0~65 535
3 }% h+ Z7 R8 a" ]) ]$ d# G5 mD. 0~2 147 483 647
2 m, d$ d+ t+ n5 a! E 满分:2 分
$ a: [8 j G& Y/ ~3 D; l4 Q12. 设以下变量均为int类型,则值不等于7的表达式是( )
5 @' X3 k, l: K! s9 p0 R$ iA. (x= y= 6, x+y,x+1)
* W) C/ ^* t! ~- E# W) w bB. (x= y= 6,x+y,y+1)- ^- {, ?* Y! P# U2 G0 t! I
C. (x= 6,x+1,y= 6,x+y)* F+ u0 A- a0 c" ]0 o* g
D. (y=6,y+l,x = y,x+1)# C( U! O, ^5 X- T
满分:2 分
5 z* a) Y4 ]% H% Z& ?13. 以下正确的叙述是( )( X1 a- ~) L) t
A. 在C语言中,每行只能写一条语句/ w( X3 M6 _# A, G
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
& ?$ Q% f* }, V: {6 |C. 在C程序中,无论整数还是实数,都能被准确无误的表示3 }: ?$ ?3 F. W# C; w( Q
D. 在C程序中,%是只能用于整数运算的运算符
8 F. N- J" R- p/ a% h+ E 满分:2 分
; y t, K' y; g! b# V3 w7 X2 v4 p% }14. 关于return语句,下列说法正确的是( )。! V* F9 p2 K, |! \) [7 ~! d
A. 不能在主函数中出现
2 I. ^- ^5 X) ?, U& A7 x( JB. 必须在每个函数中出现 O) i. ~% t+ N+ W* {/ _3 y- [1 Z
C. 可以在同一个函数中出现多次4 D7 H/ V- e! |% s9 L
D. 只能在除主函数之外的函数中再出现一次/ ^9 a. b( B* R: b
满分:2 分
* d7 q$ O9 L! r- k/ c& {0 G15. 一个源程序文件由一个或多个什么组成( )
5 }) M8 r5 \" Z IA. 语句
! d& g2 g% ]3 F; U0 r6 ~; ]1 [6 qB. 函数
2 _- A, u) @' U( g5 rC. 程序块
' {2 Z" Z* |9 w K: T8 ~0 }D. 子程序
# h* X* [, G( v+ W4 a& Z; U9 M 满分:2 分+ p. o- X* L0 M( ^
16. #include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )7 f8 K; `( m7 f% s/ [( N% [) D/ y
A. sum=07 G$ y2 v+ m2 x* x3 Q
B. sum=556 C5 G1 o' b' W m
C. sum=10
6 g1 e) `& g. @- w# DD. sum=11
* ~0 Y- F) X5 P* b, O 满分:2 分! c- `8 i) E5 m8 D
17. 当说明一个结构体变量时系统分配给它的内存是( )! a. X; g$ q0 f I- N! c
A. 各成员所需内存的总和
" K3 J1 s L! e0 F8 Y. J8 UB. 结构中第一个成员所需内存量7 G5 C* G6 L2 D, X& U! w. u
C. 成员中占内存量最大者所需的容量, F; y- z6 o5 [- H2 V
D. 结构中最后一个成员所需内存量8 h/ ]" o- }9 R2 {" Z* ]& S/ H
满分:2 分
0 |8 m: P7 L2 N- W5 ?18. x=-1; do { x=x*x; } while (x); 以上程序段( )7 _+ }0 U8 m/ G: n! S6 d' q
A. 是死循环0 x/ |1 ~' o1 H, L
B. 循环执行2次$ J2 ~* y Y9 y" T( w' A
C. 循环执行1次( o/ k7 j+ S, m% k; ^0 \ }# D
D. 有语法错误
6 Q% A3 P$ g3 F" `* i4 Q$ c 满分:2 分
0 z# H9 Z7 Z4 u. A5 Y19. C语言的函数中,( )。7 @; Q# z2 s1 S
A. 必须有形参- x: i/ i3 ^8 F
B. 形参必须是变量名' \0 W* [, q$ l
C. 可以有也可以没有形参 V; @& |4 T# J% j
D. 数组名不能作形参8 j. V1 I6 H M
满分:2 分. J6 q/ f+ O9 h8 B: l0 d
20. 下面4个选项中,均是C语言关键字的选项是( )。/ n3 [8 U' O* ^" x2 k$ H
A. auto enum include1 b) C1 p# H \1 {3 x- B# |
B. switch typedef continue
) g; a' s% \! k. T% t: ^C. signed union scanf
6 A0 K% j4 l! ~" B- gD. if struct type; R6 i/ s$ j( ]3 F O" f7 M# ~
满分:2 分
% C# y: \! J( s21. 若执行fopen函数时发生错误,则函数的返回值是( )
8 ~' T8 u5 E. l* B |+ G0 l, W3 JA. 地址值
) w* O% {- N, Y. wB. null
, s& c$ ]3 k0 H, k9 JC. 16 J; `; a) T$ P7 j G; [9 w. r
D. EOF. t. z6 V- T: h+ X
满分:2 分; @& o0 F' V, P0 w" n
22. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
: \) q9 i8 W9 ^9 n& \& pA. 从左起输出该字串,右补空格
& D; _/ W2 M5 A3 F+ SB. 按原字符长从左向右全部输出% T& \' j; |* C& I+ w. T
C. 右对齐输出该字串,左补空格
+ R4 }( W G5 s, ?% ^% l/ fD. 输出错误信息6 g& y) T j8 h* x
满分:2 分
& D5 H5 K/ u& n6 k23. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
# `& X: e/ L0 P0 ~$ H6 l5 lA. 2.500000* ~& y6 z7 e/ Q) ^/ \; U) E, H
B. 2.750000 P* F2 `4 }8 W/ v
C. 3.500000
/ d1 E. T! `2 n; N# Y6 tD. 0.000000
H5 a' T/ e5 u5 X, j( _" x 满分:2 分+ M! R2 H$ \5 K8 d' E
24. 下面不正确的字符串常量是( )
]( o9 K# V. \0 k: [& aA. abc'
- u( q% l2 [6 y' r8 xB. "12'12"8 R& D. {3 Y3 o5 R* p4 H" {5 v/ N
C. "0 "0 W2 E. j, s" S7 J9 q: @( x
D. " "$ e* p0 o( f" J( s; e$ o/ S
满分:2 分/ a( R" v* ^8 P- s i
25. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( ); P8 [9 M" I& }" t2 c+ Z9 `
A. stutype 是用户定义的结构体类型名& y: w8 W" p% m K
B. a 和 b 都是结构体成员名$ q; Y+ Z5 L8 D4 a/ H$ U+ ^# ?
C. struct 是结构体类型的关键字
# k1 ^4 G- t6 T J( i/ oD. struct stu 是用户定义的结构体类型 z" m7 e3 J; o* \: q
满分:2 分
: a2 _& @- i; X% a26. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )
/ X0 y2 w4 r" d" H$ r. l# Z- D- [A. p=&i" C, D5 @% a# h
B. p=p1
( W, a6 a$ j1 A$ `$ c3 ~C. p=&a2 K* i4 m+ \( x1 \) _5 i
D. p=10
0 i; f# Q' u, I* L0 ?" Z 满分:2 分
' A" q Q, `! a$ Y' N- m6 r, W27. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
x) }$ U7 X7 d, E2 o. U xA. a=5;
% V" @- b/ K8 E$ n b/ o4 qB. a={2,'a',1.2};" C) A" w% ^$ ^, v2 N- V+ Y9 w( q Y
C. printf("%d\n",a.l);
; i6 e- q( u6 a% i6 f9 MD. n=a;, y* j F. l' Y$ p {- y* L
满分:2 分
4 K/ n9 r& E3 K- R3 H4 l9 S& e3 n28. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )! q, h3 K& Z6 @4 r9 T
A. a[10]
& y' `9 O9 \) A+ Y/ \8 r# c5 zB. a[a[3]-5]; Y; V0 V6 v. e9 U
C. a[a[9]]+ t( R$ D: Z/ w
D. a[a[4]+4]
# f6 v& ` l( s7 ] 满分:2 分2 o) O* z) T4 V! _; @: V
29. 若已有定义int x=2; int *p=&x;则*p的值为( )
( e3 d' S. [( } H3 W. Q- JA. 29 S0 M; G) h0 J
B. &x5 n$ m9 V# R: O2 e- N/ \, {
C. *x
1 M ?8 L5 h. OD. &p1 z; s, y$ A7 ?$ u9 z$ s4 t; Z
满分:2 分, H% E, t9 ]% q, t0 X- z9 r: r \# M
30. 以下叙述中错误的是:
) M6 H) Q$ u8 Q; P) kA. 变量的作用域取决于变量定义语句出现的位置
3 D1 o0 k) k% x0 ~4 r4 @0 XB. 同一程序中,全局变量的作用域一定比局部变量的作用域大
8 I5 G' F9 ` H) O3 ~% bC. 局部变量的作用域是在定义它的函数体内- N) E" {8 m0 ~9 U" j
D. 全局变量的作用域是从定义位置开始至源文件结束$ J7 U/ v1 l0 _# M* M1 Y M
满分:2 分
' k2 w+ A5 Z7 \3 I; b31. 下列关于数组的特征错误的是( )。
) p4 P2 t% ?+ B5 z$ ?A. 先定义后使用' }9 h, c2 x4 p6 C8 v: C
B. 可以有多维- A$ c1 C- ^$ |6 v4 \8 I
C. 定义数组长度时可以用常量或变量3 g/ E0 _ E; g3 j6 k
D. 可以作参数传递
5 \% N* u- ~# s$ b 满分:2 分5 N5 m7 r" T+ V. i4 R. Z5 ]
32. fwrite函数的一般调用形式是( )
) W2 [0 y0 k) ]9 N- g' uA. fwrite(buffer,count,size,fp)
& D& K4 U7 f( |6 K3 X' QB. fwrite(fp,size,count,buffer)
, T! M8 t4 H8 f( L7 Y0 uC. fwrite(fp,count,size,buffer)$ `* e& j8 E) Y: g6 b: G+ K
D. fwirte(buffer,size,count,fp)
1 c# p% O3 z* \. D0 W; z 满分:2 分
( r* K# \6 Q0 M6 `; B! I% E33. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
" N( W2 y+ U/ aA. 1
; L! @. K$ t; U, D3 d4 eB. 0
' a+ y/ k- @% m; {' w6 pC. -14 B9 S$ |6 R# H; f2 s$ }, I( J) C3 m
D. 不确定
1 P& S8 l# d4 Z 满分:2 分* \8 M1 ~ }9 Y: [+ ]. }$ n
34. for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。2 s) ] C: w. E+ h. |
A. 2次
' Y; i9 N) U5 S' I8 ]" B E, cB. 无限次
4 ^ I$ d4 V: S' U$ l f- c/ w5 FC. 0 次
+ v! n: y7 k6 t+ B; G1 J, G! p O+ S3 pD. 1 次
* E6 A/ V) W1 R& ?% S8 L' ^ 满分:2 分( V! d4 [/ Y1 p- X) P/ q* w. ]
35. 下列函数调用中,不正确的是( ): P: ]9 `+ G& ]1 z5 ~% n9 f6 v
A. max(a,b)7 Z4 h/ g( V. A' C3 [2 g5 R/ Q
B. max(3,a+b)
; x1 l8 `* T7 [5 y' Q7 IC. max(3,5)
) p; n+ @2 B9 vD. int max(a,b)
" a9 W$ w! l2 G% z$ p 满分:2 分8 O$ a9 ?8 b' H$ U
36. 数组名作为实参传递给形参时,数组名被处理为( )
' K) A' e+ h: o aA. 该数组的长度
3 }. u$ Y0 V. j4 F: mB. 该数组的元素个数
9 X5 G E( W- T) m% c" n4 LC. 该数组的首地址; V0 N, q0 f( V& X' t: {& Q
D. 该数组中各元素的值+ P y: v x# }; I) K
满分:2 分
- o5 }8 @) R3 l, w' ?37. 若调用fputc函数输出字符成功,则其返回值是( )
& T2 J* d* g' I1 R8 C3 s: {A. EOF
* L' m' ^4 w* M: S' F" @: }. V! pB. 15 h: @3 z) L+ A7 ~) D
C. 0
+ G" K; v# L- DD. 输出的字符
: h# _7 ?; o( ^3 o) i 满分:2 分
+ B! X5 m! L/ z1 W' e38. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是/ J' p2 z( O- [* _: z! K
A. k%2) ?/ S+ O: u- x3 w1 _6 u
B. k%2==0- Z1 L: o4 e. N {
C. (k%2)!=0
( T$ x+ J- O# ^& a/ W2 mD. !(k%2==0)! L/ Q; I0 m" j
满分:2 分; z& o2 n. C2 |/ M* s
39. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:) p! f3 m9 Y6 ]7 |: @, s
A. a十=a一=(b= 4)*(a=3). X. V( w" H9 b x
B. a=a*3=2
|7 h: D3 R2 ~* Q3 w1 HC. x%(一3)5 U+ v7 ^7 M) a5 Z* T+ P- R2 l
D. y=f1oat(i)$ h! J* g" I; V: b3 j
满分:2 分
. Z Z9 Q. G# j40. fscanf函数的正确调用形式是( )。* }9 s* I X) r) R+ C
A. fscanf(文件指针,格式字符串,输出表列). H) @0 m2 ]5 C l
B. fscanf(格式字符串,输出表列, fp)
f. l' a- n+ S+ M3 eC. fscanf(格式字符串,文件指针,输出表列); G; W3 u5 y1 i' `( w1 ?
D. fscanf(文件指针,格式字符串,输入表列)( W9 ~8 y9 g7 e# g t- u
满分:2 分
( G2 n. ^" o! r+ J1 u, P- `* k T& Y5 a" z) n
二、判断题(共 10 道试题,共 20 分。)V 1. C语言采用解释方式将源程序转换为二进制的目标代码。( )
; i8 m2 S. v3 K, ]1 Z; e9 ]A. 错误
" g* x% K. [. R$ v6 M& ?B. 正确
' Y U R0 L& m9 }' y 满分:2 分
+ g J. v3 u# Y# K# A+ P2 V5 x& c2. 在Visual C中,整型数据在内存中占2个字节。( )
) [4 Y8 B7 A( g, }) ]; uA. 错误
! U- j2 x3 u) O' N1 m& m7 tB. 正确1 z/ H) R7 }9 y
满分:2 分
/ V5 ^' i5 [7 V, R+ ?* R3. 字符型数据和整数之间是不可以通用的。( )
9 k+ L/ e. ^0 n% g* v# _A. 错误
! {! f1 \1 Q) zB. 正确( ]# j. p- ]3 b
满分:2 分# ?+ ?' Q2 k8 B- {$ F
4. 在Turbo C++中,存储字符串常数时所占内存空间是不固定。( ): {4 P l$ U1 ]5 ^7 p
A. 错误
' m: e- x) ?3 d6 ^B. 正确$ n# q" n# X h0 D
满分:2 分
g( ^6 X: d5 r( S5. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )
/ g: x3 f3 D( P8 vA. 错误. [: ~: D2 C/ t, ]
B. 正确
" k# H/ U8 c8 d3 _$ b 满分:2 分1 n& E0 |4 {4 Q9 u' \* r
6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )
9 g8 o; {' j! `- N& Q8 F4 h7 Z2 hA. 错误) }, j: q( V% I
B. 正确 Y7 c! o3 b: j0 l
满分:2 分
; o# O* |) B, {/ b2 J! f, s( n- v) Q; i7. 赋值表达式c=b=a=3是错误的。( )
5 p( G' S& Z8 y) I! ^A. 错误
' X& i) Q: T4 AB. 正确
) i+ v! b5 G6 c' x- | 满分:2 分* `$ N8 d& N8 ~6 x1 [) h1 O* w
8. 对C语言中用到的任何一个变量都要规定其类型。( )
* M, A, s4 a$ M5 l& M) s: oA. 错误 T* X: {" q+ W% s: h& A
B. 正确
* j7 }- _3 u0 X: h 满分:2 分+ h" O& w/ y% Z- e, k/ N
9. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
T) R" i% g3 h# H6 ZA. 错误1 ?5 F/ n/ m: F4 m3 S
B. 正确1 D0 j6 M& b7 W% \9 _
满分:2 分) A6 J+ j M: v$ H3 ]* Q. w& h9 j
10. 被main函数调用的函数只能是库函数。( )
6 Z6 j( w$ V, z0 P) T% y7 g' @9 oA. 错误. ^- U/ V, U- V& B
B. 正确' J4 R( i: k0 Y/ ~# l
满分:2 分 * V$ }) V& r3 c, }3 T
6 \' b" H, Y) h
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|