|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。' W) W5 w+ g* t- z
3 R1 z, f) m" x+ a3 R. I
, g2 _. W4 S# g8 x一、单选题(共 40 道试题,共 80 分。)V 1. 以下对一维整型数组 a 的正确说明是( ): z5 g* J" X$ ^3 u. D* A
A. int a(10) ;# B: G& A9 x+ ?1 ?
B. int n=10,a[n];0 c& {* \. P' b% B
C. int n;
0 ?4 O- L* V( w+ N' D8 rD. define SIZE 10 int a[SIZE];/ L; Z! Q/ M! f1 F4 b
满分:2 分
8 O8 y( J8 }. E# j2. 已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )
7 @$ n0 D. _( ^8 ]A. D+ V0 `3 |: s/ n5 x
B. 68
1 |/ ]+ z( d tC. 不确定的值" e# L0 g8 _/ }7 Q3 f' C
D. C: T! `; N7 L# l% b# g# I1 v9 S# w
满分:2 分: Y9 r4 d1 D2 \7 j3 P! E( z0 k
3. 下面正确的字符常量是( )
! I: c( V Q$ U+ e/ ^A. "c"
% B4 o* f3 S9 Y& s1 q3 k; i9 h7 GB. "\\"% o) u& ~" M% \2 J1 k7 L
C. 'W'
% |% s+ D+ N4 BD. ''(中间没有空格)
& |, k8 C& \5 M- `! [ 满分:2 分1 L/ s; \6 z; S* t1 s$ a$ f
4. 以下符合C语言语法的赋值表达式是( )
+ b5 u% L0 d4 _# A7 K0 w. r7 rA. d=9+e+f=d+9
9 j9 T: G. Y, T9 d' n. T" uB. d=9+e,f=d+9* A" J2 U7 d* |% y0 {/ H: p+ ]! c6 b
C. d=9十e,e++,d十9
2 |* p6 z) d6 x& b9 sD. d=9十e++=d十7
# t4 g& g; G, x 满分:2 分& p$ n' p" F1 l1 Z) \% G% q: I
5. 从用户使用的角度看,函数有两种,它们是( )
1 Z- k& O( F9 O4 o" _: K9 C8 w; VA. 库函数和用户自定义函数
2 o! o5 c: V6 h' BB. 库函数和主函数; i' A G- [5 B! o2 {: \
C. 用户自定义函数和主函数9 y4 t8 q0 o. j8 z) f+ A
D. 主函数和子函数( c8 Z7 ]+ X6 u5 h: D3 ^7 \1 t
满分:2 分
' w, d Z0 r' z7 P6. 以下对C语言中共用体类型数据的叙述正确的是( )
5 T2 j( A( Z4 Z$ L& j. Q) ?A. 可以对共用体变量名直接赋值3 R' s; J3 P: x0 u/ \9 z3 a
B. 一个共用体变量中可以同时存放其所有成员4 v* K8 d9 u' L! }6 D
C. 一个共用体变量中不能同时存放其所有成员4 k1 Y) y; {5 v, p- \6 d- S. \5 W4 ~
D. 共用体类型定义中不能出现结构体类型的成员
7 l+ H; {/ \ |# T- \/ E4 | 满分:2 分' W5 R$ `! F" z9 X) E7 b
7. main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z); } 以上程序的输出结果为( )。
1 H$ T8 ^- z2 u- J+ \+ v9 p) R8 YA. 3
! S% y$ Z: m& S1 LB. 28 h4 h; b6 b" g3 J9 H+ I
C. 1, J6 n9 J2 f4 ~; {+ Z. y
D. 0: w f' B% h. v9 X- U, o; L7 ?
满分:2 分
+ K6 n6 D( k3 w. ]4 G/ h$ r7 z8. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )
! x. g. a) D5 U8 z: {A. fopen("D:\\user\\abc.txt","r")0 ^1 N7 C/ ^' I7 u
B. fopen("D:\user\abc.txt","w")4 x) C( { E- ]* p" z
C. fopen("D:\\user\\abc.txt","r+"). D6 R4 `" A. j$ M1 _+ \! l
D. fopen("D:\user\abc.txt","rb")# b& J9 u5 a! Z. ]! ]2 y3 D9 }
满分:2 分
" i$ m/ Y$ X# a0 B' ?8 f1 l9. #include “stdio.h” void main() { int sum=0,a=11; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 上述程序段的运行结果是( )
& q2 y' o- c% g F C/ j* gA. sum=0; e* B t0 a7 l7 Q5 L+ m
B. sum=55
: g2 B+ L: z. J) OC. sum=10
2 g7 o) G/ a; ?2 |8 Q% zD. sum=112 p, k' l( S5 R8 J+ v0 |, _" l3 z
满分:2 分
. f0 Z5 }9 g; }' O/ o; z) u, ~10. 判断字符串a是否大于b,应当使用( )
" ~+ ]& b* C% WA. if (a>b)
0 Z9 S+ S% `; f0 l1 G. l7 oB. if (strcmp(a,b))+ r% v& e/ O1 E2 R/ ^% g1 B
C. if (strcmp(b,a)>0)7 K j; f6 I" S) ] G# v3 a* p
D. if (strcmp(a,b)>0), {% U& ]; B9 j2 W- Y5 p: r% h3 Z
满分:2 分
. q/ T: K8 ]6 r- n) l9 L6 T11. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。5 Q3 e& Q" Z, f9 \. u1 y) H
A. 0~255
( ? R& ?$ K3 U. x9 X* XB. 0~32 767
* f1 X% }. ~/ L8 ]% x7 B+ d# HC. 0~65 5358 S* j9 E# j4 U* t F; l( Q- |' C' J
D. 0~2 147 483 647, n) g7 S0 `* L: l
满分:2 分
6 q9 P2 h, Z5 q/ A* q# k3 n1 S4 n12. 设以下变量均为int类型,则值不等于7的表达式是( )
3 C; d4 V: s" B/ bA. (x= y= 6, x+y,x+1)
) j; C% W7 [3 {/ u3 z% nB. (x= y= 6,x+y,y+1)9 _/ Q- E `9 @. J" o; E
C. (x= 6,x+1,y= 6,x+y)! j) V" i# q% n6 [1 o8 w# C
D. (y=6,y+l,x = y,x+1)
" X( z# p9 t: Z; l4 ^ 满分:2 分
! J6 n8 n; u, M& l/ F13. 以下正确的叙述是( )
M8 |, U- N+ fA. 在C语言中,每行只能写一条语句5 z8 N5 P$ q8 a }4 T
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数, t( [% h8 N; A0 i/ D
C. 在C程序中,无论整数还是实数,都能被准确无误的表示1 t; P! a1 L; _
D. 在C程序中,%是只能用于整数运算的运算符% L& m% v' V: \9 z Z
满分:2 分% z! w5 @$ Q$ z0 m" u
14. 关于return语句,下列说法正确的是( )。( S* j3 I, ?! D: P! o; ~9 K
A. 不能在主函数中出现/ Q7 [: D- x* x9 _( |( E ?( m
B. 必须在每个函数中出现
! y: M! d- `/ ^C. 可以在同一个函数中出现多次
]* [+ f; x1 u$ X7 U8 ?$ mD. 只能在除主函数之外的函数中再出现一次3 C. C2 l5 m4 M0 {8 X4 K2 p
满分:2 分
" @4 X- Z y( K+ {: j2 B9 j15. 一个源程序文件由一个或多个什么组成( )
4 \2 G% i2 K5 ?# M$ LA. 语句# @1 q# f+ a8 D' F
B. 函数
& v9 C7 S: y$ |( m8 R! kC. 程序块
/ i( G; v4 n& A! e8 @8 A( {" u( fD. 子程序1 w2 @% t% G( g1 }
满分:2 分
) V' P, g) E2 h! \16. #include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )
6 k, Q5 {- e$ b4 I' Q9 jA. sum=0) e1 p5 R' U: t( \( z
B. sum=55
; u, _4 i5 E1 l2 S' n8 B F% J* kC. sum=10' z n8 O5 U& Z/ Q: _
D. sum=11
% y. g! I2 S2 c* y7 M8 n" r 满分:2 分) g; m$ U4 C% b, T7 J
17. 当说明一个结构体变量时系统分配给它的内存是( )
* C, V1 V! M( s% S% kA. 各成员所需内存的总和
0 c4 j" l: Q: E6 d) OB. 结构中第一个成员所需内存量# F4 o' z0 l) T9 [
C. 成员中占内存量最大者所需的容量
0 a4 [; F. T% ~D. 结构中最后一个成员所需内存量
& F: H4 x" S' k; K6 \ 满分:2 分
2 J0 E. S) E- `: Y6 J. Z18. x=-1; do { x=x*x; } while (x); 以上程序段( ) A% g$ c6 e7 a Q+ T5 C( Y
A. 是死循环+ x# X* c, i5 i! m$ d# I9 @) R
B. 循环执行2次
Y8 |( d3 N3 G$ X& [6 yC. 循环执行1次" g6 [3 X' S3 n0 O! p
D. 有语法错误8 o% I) S/ m1 @. z7 M! S- S% z
满分:2 分$ m; V$ p2 |: g0 ~
19. C语言的函数中,( )。
& _& L7 W+ ?- s2 |# SA. 必须有形参& Z; b2 |: H4 c" P# L: Z
B. 形参必须是变量名, m9 L$ f$ |$ e" n q; d2 c8 N
C. 可以有也可以没有形参+ e. H' j e! }- _ J
D. 数组名不能作形参- `- C& a. E5 d3 O* r- a; Z
满分:2 分
$ J m- e: \+ N0 b& f20. 下面4个选项中,均是C语言关键字的选项是( )。) L6 l$ ]$ W" |. J! A" ]
A. auto enum include9 \! K9 L* H" r3 b3 e
B. switch typedef continue
/ u! m- l% n6 o4 ^2 wC. signed union scanf
; l1 m# x0 N" _2 o7 OD. if struct type" ]2 N/ v4 g) q: S! f, @
满分:2 分
5 ?7 e+ j$ f4 C3 u& F5 c21. 若执行fopen函数时发生错误,则函数的返回值是( ) M( n2 o3 q1 K1 F6 V
A. 地址值
! d- h2 Y7 H9 e+ JB. null& j) u! L3 `' t2 F" ?: s% t6 f
C. 1. L$ {# W6 N4 T
D. EOF6 }3 R$ F H: E% p& W8 n
满分:2 分
# J2 G' j8 s, Y$ e22. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
. w, B( c# G$ n' ?) v2 \+ }* xA. 从左起输出该字串,右补空格# l: j7 F+ j" D. p
B. 按原字符长从左向右全部输出, s: A5 M1 N1 @% ]0 C
C. 右对齐输出该字串,左补空格
9 n# w" o5 c" }D. 输出错误信息* b1 \" W' O$ W4 O, x$ f
满分:2 分" T, C; H, y m `
23. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
# `1 M: v3 f9 u" `A. 2.5000005 T% W2 A: z7 c. M" E5 d1 b; Y5 z
B. 2.750000/ a# _/ |/ F+ d3 z
C. 3.500000
7 W" K+ }' {, C \D. 0.000000
- u: p5 R2 U" m B 满分:2 分
. j Q" d# t! s' }2 ], E: W; ]1 x4 w24. 下面不正确的字符串常量是( ). V3 N5 f# t* l
A. abc'# B% a: Q& B5 l, e1 M) f# h& T. D
B. "12'12"9 l! ]0 j1 _# w. b
C. "0 "8 t4 Y) ?+ [6 z2 u! v5 P
D. " "7 h2 X0 E- z5 c' y: d/ e
满分:2 分
X, F6 | a8 F ?9 a25. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )
9 Q: j0 N9 E. aA. stutype 是用户定义的结构体类型名9 C8 n. J: {% J/ q8 a. _
B. a 和 b 都是结构体成员名& u$ m, t! T# i; n
C. struct 是结构体类型的关键字
! g( a! q6 k K% N% tD. struct stu 是用户定义的结构体类型0 @& [/ s# B3 L4 \: r& |
满分:2 分
/ q% K- O ` ~4 ?; l# B+ G26. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )6 i" r" V# b0 W q3 A
A. p=&i
( S8 t; K. o+ MB. p=p1; X9 J/ G: o) E9 p3 J4 x
C. p=&a
; r) P1 }, j: C6 u# S4 n- @# DD. p=109 B/ A$ p7 t+ i. n4 p
满分:2 分
: K" p) W% m) }" K27. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )3 @' ]- A2 A1 n* O d8 i; Z
A. a=5;
' N2 R9 F ^+ m1 [B. a={2,'a',1.2};
2 Z. Y' Q4 Z5 W8 W( qC. printf("%d\n",a.l);
6 P0 ~- a1 J8 b1 w0 G% ]D. n=a;
8 ?4 e, Y, v; [$ V 满分:2 分
1 j4 H& g% v, [8 R8 R- ^5 Q28. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )
: l3 m( H. N) A0 v9 K2 ?A. a[10]
y( F$ C6 |4 `- w* E) Q( vB. a[a[3]-5]
% B1 D9 r* V3 C0 xC. a[a[9]]4 f% |' S* L3 x' u1 k1 f1 m2 P
D. a[a[4]+4], Z3 B; d3 E5 W& F
满分:2 分
% k: A3 n$ V" w% ~, V6 E' ^29. 若已有定义int x=2; int *p=&x;则*p的值为( )& a1 u( \7 Y0 n
A. 2$ R6 t) u" c4 b$ r
B. &x# F% A/ V* }; ?& H ^5 a
C. *x
+ E; h0 I5 _8 K! p8 X: _; [D. &p
0 i/ G& n7 S1 Y7 g 满分:2 分$ d& G- Y* p1 c' ~: d8 |2 l' k$ x0 d
30. 以下叙述中错误的是:
8 H# R" t) Q% j4 cA. 变量的作用域取决于变量定义语句出现的位置8 x% `2 C7 [# M& Z* M h; B4 S3 Q
B. 同一程序中,全局变量的作用域一定比局部变量的作用域大
1 B) ?& ^# R( v6 @& @C. 局部变量的作用域是在定义它的函数体内0 y b9 P5 F' u. n- L/ w1 j) o3 V* v: `
D. 全局变量的作用域是从定义位置开始至源文件结束
* ~* h8 y! B, v, N* U 满分:2 分
2 [- z: B2 Q w4 P31. 下列关于数组的特征错误的是( )。, m6 \* M, A2 O& t( _) n3 \# a
A. 先定义后使用% H3 m" l; V8 a6 F: L% {/ x! o
B. 可以有多维
; t# x$ A; Z" h( l' S1 TC. 定义数组长度时可以用常量或变量
x8 Y2 |: P+ `- z+ f( U; T6 N& qD. 可以作参数传递, `. Z8 q' b% f" Q+ z: N+ s2 V& j
满分:2 分4 x- R# s! l' S2 u+ o1 |9 B1 \
32. fwrite函数的一般调用形式是( )
/ M& e( k, a. b& X$ g" m/ pA. fwrite(buffer,count,size,fp)
: b4 y, ~1 N* U0 N4 @$ Q; IB. fwrite(fp,size,count,buffer)$ x3 O {4 N$ T) T$ ?& q6 P
C. fwrite(fp,count,size,buffer)
# M0 {6 a2 M% ^ QD. fwirte(buffer,size,count,fp)! E/ A. X* N; l9 r9 p
满分:2 分
/ \! v; \, V! H3 J- G6 s33. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。" I0 s. e; b4 o# e
A. 1
6 n) t8 u" D, w3 Q, wB. 00 G& L/ N& m/ F# B! O
C. -1
) G* F n3 D) j3 ~) UD. 不确定
: ~* R: P6 m' g 满分:2 分
! N2 h2 W! H$ S+ |- w- L34. for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。
" O# l1 a& m3 { \- i+ eA. 2次
; B) ?7 Q9 U; V4 r& A# _6 t5 vB. 无限次
: f* e5 E" M% _+ K# G8 i1 }C. 0 次# S( c# T a: ^1 T
D. 1 次8 J- ^0 ]8 d; J- n" I! G$ Y8 R( K
满分:2 分8 Y& U) D6 t1 v' i
35. 下列函数调用中,不正确的是( )
3 `8 Y* d$ y9 \( EA. max(a,b)" {3 T0 [* n2 z( o; p5 B
B. max(3,a+b)
# D, I9 f( q5 fC. max(3,5)
! `7 `: |$ B( ]- t$ v3 y% iD. int max(a,b)
3 w7 ?0 U# |9 U0 A6 {0 Q8 T# G8 c 满分:2 分3 b' V o& p5 D# L3 m, _- l7 U& }; C \
36. 数组名作为实参传递给形参时,数组名被处理为( )
3 s# S8 @4 p7 T2 K% W6 i9 t. DA. 该数组的长度. l! B( Y N+ [! d' R& z" x& `
B. 该数组的元素个数
0 A6 M1 {: |# _' ?2 jC. 该数组的首地址
6 }* ~0 s# W& n- _D. 该数组中各元素的值
/ _8 o" _- Y: B- k 满分:2 分
/ B8 N4 N3 `+ e37. 若调用fputc函数输出字符成功,则其返回值是( ): P7 V( S! \7 _, q1 M
A. EOF
& G, m, `! C# T& u `" fB. 1
# a) G; g2 l/ ?" _C. 0
- v& y# z7 z" PD. 输出的字符' J, U3 \1 C7 s2 d2 Z, h! F% c
满分:2 分
) @3 T0 @+ ^+ h* h/ W38. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是3 p# [8 y7 v! _$ Z, A3 l: g: u0 V
A. k%2
# M" _$ q2 k' B8 lB. k%2==0
O. g0 F6 \$ u/ Z2 D q* x! y2 S5 E0 |C. (k%2)!=0
/ C M/ _) i8 N( _: G1 gD. !(k%2==0)
# u: M0 l. ^! v1 U' @ k 满分:2 分+ e0 t( l1 W. E8 @% s2 B
39. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:- G4 z! a1 Y: g, t4 M$ E
A. a十=a一=(b= 4)*(a=3)
: _" U$ x- u' hB. a=a*3=2( m+ z4 K" g3 V; K4 m/ q2 n. }
C. x%(一3)2 o! x( E6 _/ O$ n+ b( @5 y6 s p% I7 w
D. y=f1oat(i)
3 W$ T8 j' A9 o5 v" a0 K/ n 满分:2 分* } G' ]7 f# B P$ [# _3 f% ~
40. fscanf函数的正确调用形式是( )。9 }9 D9 D. E8 n% a
A. fscanf(文件指针,格式字符串,输出表列)6 E9 e) U1 u& ^8 l
B. fscanf(格式字符串,输出表列, fp)' ?3 j7 U! O/ D, B7 Y. i
C. fscanf(格式字符串,文件指针,输出表列)
8 g$ O8 C4 E. V% CD. fscanf(文件指针,格式字符串,输入表列)
4 k. M( m) b6 }+ l; `: C! h 满分:2 分
8 t9 c9 B. c" b( e0 k( i( E
# i% V; V& R! X5 q% _$ a二、判断题(共 10 道试题,共 20 分。)V 1. C语言采用解释方式将源程序转换为二进制的目标代码。( )% j! c, v1 k5 E# @
A. 错误
5 U; {- X) |+ U" nB. 正确! X7 r4 G e( o1 Q+ D9 O
满分:2 分/ i% @3 G; K3 l& m* j( Q
2. 在Visual C中,整型数据在内存中占2个字节。( ) a4 X! K9 E& B6 {$ T$ Z
A. 错误1 s0 ^$ y% z" P0 e
B. 正确
! c3 q2 J3 I @) }" c 满分:2 分7 v: k7 c- d) T5 g
3. 字符型数据和整数之间是不可以通用的。( )0 R2 U' c' L Q5 @, ?1 ~' ?- T
A. 错误 k; f2 n2 i% p$ l! P/ I
B. 正确
3 G4 O: j9 t* _) y2 _+ x 满分:2 分3 I# n$ s6 ?. i. e
4. 在Turbo C++中,存储字符串常数时所占内存空间是不固定。( )8 u( D; F" S7 E f9 n
A. 错误7 u, a4 I% Q* h
B. 正确
, N" U* s) L( N4 f( G0 Q* p# N% [! Q 满分:2 分
2 W3 F3 q- ]: ^6 b# G% c8 _# p5. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )
0 C# p, ?" W& d/ S8 r$ W. QA. 错误
# w4 F& X0 @, ^+ vB. 正确
2 q$ m7 Q9 X7 I1 ]4 U! d 满分:2 分
4 c$ v% u# l% w8 }6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )1 g0 E0 T. b2 ]$ I5 `
A. 错误4 {! L0 c0 H \& {: Z* \
B. 正确
2 H. i( p( \, N2 Y7 _2 V 满分:2 分, C& V5 D7 o5 ]/ j8 e9 n( e D
7. 赋值表达式c=b=a=3是错误的。( )3 @0 @) R. M: `
A. 错误2 M, q3 U+ ?, J8 B H$ b) E' j
B. 正确" U7 C1 f4 E g- M( X* i
满分:2 分
$ c3 C+ @8 e- Z# q) Z8. 对C语言中用到的任何一个变量都要规定其类型。( )
. n, a% D+ G9 k. }4 U" hA. 错误& ]1 Z8 K# |- F0 j
B. 正确( o+ B }, b. k. p% V/ h
满分:2 分
$ ^, O8 t& [) @; O+ m+ w9. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
& s, d5 m& }1 a; d) N- }; RA. 错误5 ?6 g* z! ~+ X* o2 V9 f: B
B. 正确
, L( A' y7 Y% T 满分:2 分
~; ]7 z' O/ _ M9 n+ U10. 被main函数调用的函数只能是库函数。( )& g2 Y* ^5 X4 L/ q: w. J& }
A. 错误
* e- w( `/ a6 D( ^- F7 r8 y$ G9 a& xB. 正确
! m$ V' p6 W) {0 x2 T 满分:2 分
( I! Z6 b B9 T4 j3 j6 S
( E! s* t2 `# B H2 V1 u! T谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|