|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
$ h! a. f* V" f# Q! t+ L
5 p& [+ t. s# O9 z+ |. _+ w1 C# ?/ s4 E) U) Q4 n" Y
一、单选题(共 40 道试题,共 80 分。)V 1. 以下对一维整型数组 a 的正确说明是( )
9 O" W1 Z, w$ c; SA. int a(10) ;2 I5 z: G. i# ?" K
B. int n=10,a[n];" N+ `- _" K, i6 v! J X& ^0 A
C. int n;
4 `* \; f; s- P: kD. define SIZE 10 int a[SIZE];7 f( P; `6 Q: H3 N& E0 a
满分:2 分! K/ A' Y$ E$ t6 N
2. 已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )5 L) Z* J8 f$ [& `
A. D
3 w* F; Q5 @( x) h3 g. H$ z( {# EB. 68
2 c; X3 ^) k4 N" s4 ?* fC. 不确定的值
4 B( k1 R+ k- N; K1 k8 bD. C
, r5 ^' w8 i1 y; ]5 `* V7 t* L/ j 满分:2 分
/ y- s* I. U8 i+ j" o7 B3. 下面正确的字符常量是( )
+ C/ o/ E& Q @# D# qA. "c"
1 p+ N4 v- D( D* \0 G8 g8 [B. "\\"
/ j3 j3 f; }8 `- xC. 'W'6 b' M' p- j& {& }- V# ]
D. ''(中间没有空格)
7 ]: C5 D3 s8 ^# F( b% h. _ 满分:2 分- j& v0 \ d! d; \
4. 以下符合C语言语法的赋值表达式是( )9 ~7 `2 y- c, {8 E3 I7 j
A. d=9+e+f=d+9
8 L* |0 K, V5 H7 P! L- mB. d=9+e,f=d+9
q7 Z! j6 P5 ]- FC. d=9十e,e++,d十92 g i6 ]# P1 ^% Z# y( D
D. d=9十e++=d十7+ B2 B: N- O3 g& U3 T! U0 s; ^1 t4 @
满分:2 分5 |/ f6 F2 I6 [2 _ j0 U
5. 从用户使用的角度看,函数有两种,它们是( )1 Z: m9 x9 w0 e7 S
A. 库函数和用户自定义函数" q+ i9 p' H) s4 s% U! `
B. 库函数和主函数
+ n+ Z$ N1 s; A/ ?- z1 K* |C. 用户自定义函数和主函数5 x3 B: z. O" U9 Q
D. 主函数和子函数9 }' B. j3 P/ p: W/ T% S0 E
满分:2 分( z: y, m% F3 O9 O% o! o5 q
6. 以下对C语言中共用体类型数据的叙述正确的是( )! ?+ {% a7 w- g
A. 可以对共用体变量名直接赋值
1 n1 J; M! X& i+ C e/ u4 rB. 一个共用体变量中可以同时存放其所有成员2 V, P5 N4 g v/ U8 j$ y7 _
C. 一个共用体变量中不能同时存放其所有成员
1 H3 q7 ` h8 d" w( ?3 d. f/ ~9 @* fD. 共用体类型定义中不能出现结构体类型的成员
R8 D3 q. c4 s& ` 满分:2 分
0 }7 |2 L4 j& |3 q8 w7. main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z); } 以上程序的输出结果为( )。) Q# w5 x2 ?; K0 o
A. 3! E6 Q8 r6 l/ x; U" V$ ?$ A, L
B. 2
# t' m& ~& d. }0 D# i- I: PC. 1
) }. _1 _3 U; ^D. 0: W9 _7 E" R! C& U5 y. r
满分:2 分
6 ?( o+ A x9 @% q, T8. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )3 b, G8 l0 B4 b
A. fopen("D:\\user\\abc.txt","r")
8 X- B% y/ l; ]& UB. fopen("D:\user\abc.txt","w")
3 f- f- |/ ?% i( k) s2 X& d2 EC. fopen("D:\\user\\abc.txt","r+")
5 Z" e$ S4 o7 W% v/ U5 WD. fopen("D:\user\abc.txt","rb")5 ?8 E3 i2 Q! } O" o- F
满分:2 分9 a1 u: M" X% D! X; e
9. #include “stdio.h” void main() { int sum=0,a=11; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 上述程序段的运行结果是( )
: L8 n0 O; x$ [# ?+ N! j: w; cA. sum=0
, ^ t# e- L3 |; Z) \4 L! FB. sum=55 F. j% S( m5 z
C. sum=10$ x0 P ~* p: d
D. sum=11
0 Q2 l; ]& ~# L$ C 满分:2 分/ F0 X% ]! e# [9 O
10. 判断字符串a是否大于b,应当使用( )8 {1 Z) f. e7 m2 ? ~3 F! F; C
A. if (a>b)
6 T) j2 a9 W( b# |B. if (strcmp(a,b))4 L3 t$ \. `0 |5 v, b
C. if (strcmp(b,a)>0)
0 r% V0 L0 k7 d" G! }D. if (strcmp(a,b)>0)
' F& s1 U* z% e 满分:2 分" X3 O! n+ w. Z& \2 c
11. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。
) u+ z+ h& H6 \A. 0~255
1 @0 e( k2 s5 m+ D+ _ K& {3 pB. 0~32 767
# H6 j' F9 _1 K! QC. 0~65 535
2 B5 T$ |+ J1 E& v% ~7 A% h% \% jD. 0~2 147 483 647$ J6 F. C( u1 W4 T
满分:2 分 d" \3 H; q! ^" Q
12. 设以下变量均为int类型,则值不等于7的表达式是( )
& Q- S" N6 d e% k1 IA. (x= y= 6, x+y,x+1)* ?9 y7 a* S$ ]0 m
B. (x= y= 6,x+y,y+1)
8 M8 r: U. Z" l; eC. (x= 6,x+1,y= 6,x+y)& ~& A, E. |* P* h0 r+ w
D. (y=6,y+l,x = y,x+1)' }: q: w Y! n( d5 l" r4 g" r
满分:2 分# ~7 |+ \% P2 f4 n, b
13. 以下正确的叙述是( )+ M5 J9 u! z) c5 Z' g' i: H+ {
A. 在C语言中,每行只能写一条语句) W |$ Z U6 f5 s
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数. ^/ M' _7 r" {; |* j) I6 j
C. 在C程序中,无论整数还是实数,都能被准确无误的表示
: V4 E) r+ n6 o& R$ J5 AD. 在C程序中,%是只能用于整数运算的运算符5 i! e x7 X, H
满分:2 分
3 K2 a4 D$ A2 R7 Z( s14. 关于return语句,下列说法正确的是( )。$ T x3 c+ i, l! _$ z2 W. _
A. 不能在主函数中出现) `- H2 h! D" D# y, Q/ T3 A
B. 必须在每个函数中出现6 H/ M" M. ~) v$ {4 k
C. 可以在同一个函数中出现多次
5 U/ ]" @1 t* l. e( u. eD. 只能在除主函数之外的函数中再出现一次
& O3 z# n& g I+ D: C 满分:2 分 Z: r5 ~" X; t3 W# x
15. 一个源程序文件由一个或多个什么组成( )% H1 N# f7 S/ N) g# p
A. 语句
# A. k. M% h$ l/ p. BB. 函数
0 Y1 u% }8 ^* d8 u# G# e- o3 zC. 程序块
' A3 L E$ z2 j& ?8 dD. 子程序
1 B$ G, C$ v5 L- F 满分:2 分
- `& u: k" ^3 ~5 b16. #include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )
1 v9 p/ \1 x) U8 fA. sum=0
, k% ]; h! m c& Z- {B. sum=55! _" }" |/ b W0 G7 h
C. sum=10
1 _, i0 j4 e/ P" V+ i' [D. sum=11
3 [0 D1 X' l1 w* q! C/ Z( a4 r6 ?: C 满分:2 分
6 A, ^( @% b5 M) ]1 D2 `: H17. 当说明一个结构体变量时系统分配给它的内存是( )
* l/ x# Z/ w0 x7 Y8 ]/ Q/ F' AA. 各成员所需内存的总和
2 J8 ~: r5 v* k6 b1 B# c, ~B. 结构中第一个成员所需内存量
/ F# X9 T5 |# G' M1 ZC. 成员中占内存量最大者所需的容量
/ C; k% s0 q/ Y8 L+ M: o% A; pD. 结构中最后一个成员所需内存量7 o# }% a- H- F
满分:2 分8 N" `* f; O$ N$ S, O
18. x=-1; do { x=x*x; } while (x); 以上程序段( )9 B+ Z9 e7 }( c" h K* |) ~
A. 是死循环# E0 ~0 |8 `$ n$ R* V, q: D
B. 循环执行2次
2 i! \( m# o' G# ^* l# @C. 循环执行1次
E7 a3 V- n( A' d* mD. 有语法错误, ?2 O: w! T% t C
满分:2 分" M' E! A! x- J, g8 w. D
19. C语言的函数中,( )。
5 l1 D, e( t% V4 \) ~. i" rA. 必须有形参, Q9 i5 h; P( f. n
B. 形参必须是变量名( o2 g: U' c! k; O3 x
C. 可以有也可以没有形参+ l) p( M! \4 k# U9 z
D. 数组名不能作形参: R+ @* V9 w9 j1 H2 `) n5 [) Z
满分:2 分5 o9 B" z3 l$ f: w9 W- u5 n
20. 下面4个选项中,均是C语言关键字的选项是( )。3 U& N0 \+ K4 A* ]# @" x& y
A. auto enum include: x- J \2 d, m* _8 f+ N$ v. ]6 C- a% P
B. switch typedef continue
; u/ d& y, g5 L, O" h+ \4 oC. signed union scanf
0 f3 r7 G! j+ }' n0 ?D. if struct type* \1 M8 q0 Z; w/ |3 o( k. w: T( J
满分:2 分$ a$ Z& k% D5 J |9 _. c
21. 若执行fopen函数时发生错误,则函数的返回值是( ), D! G3 J- h, }3 O. F& C; M
A. 地址值# w3 _; C F3 }- b0 P
B. null" {% I H; O' @! Q& C$ C0 }3 I
C. 1
6 K* |* Y3 `. u* |D. EOF
1 o) S! q$ I+ J, Y3 y 满分:2 分' j5 p' k+ h8 T' a5 O( Z
22. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )$ G) j! [1 d5 ?0 a- R; e
A. 从左起输出该字串,右补空格0 |% r4 K3 h" j. q* s8 @
B. 按原字符长从左向右全部输出
& S2 w- ~/ J) V6 ZC. 右对齐输出该字串,左补空格2 o4 n/ T3 K' n9 L5 {! k: l# W5 x- n
D. 输出错误信息
- x. @$ q/ [( R 满分:2 分
8 u. c/ [9 X% |7 N- v! X23. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
; O f! U# {& r) V6 ], I& Y& MA. 2.500000; C( E2 C$ }1 |7 L
B. 2.750000: H4 n4 v8 r: R
C. 3.500000' a+ p, h; k B' `6 B( _+ X) i
D. 0.000000
7 q$ Z4 B. p9 w2 u/ Q 满分:2 分
x l$ F( F' t- j* }. d. O24. 下面不正确的字符串常量是( )
) T' _) p" e3 EA. abc'
% D$ i3 r3 m9 s( SB. "12'12") o: |& o* ]0 f" y' t
C. "0 "
7 |0 X, M/ i7 J6 OD. " "
# X# T" L. o4 B; Z! {$ F* C 满分:2 分
" @4 W- q, n5 F! c) ~4 ?25. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )5 w5 @9 D# x: @6 e d9 Q
A. stutype 是用户定义的结构体类型名/ Q; N8 V3 y& u/ L
B. a 和 b 都是结构体成员名
. c: d3 [5 m O7 yC. struct 是结构体类型的关键字
5 [% n3 ^7 P) i3 ~ \2 M$ ?4 dD. struct stu 是用户定义的结构体类型
5 _' [5 U' e; P: o+ L) k; P. | 满分:2 分% c. W% W$ M2 \2 a' y7 T) p! c" D
26. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )8 x! Z( g, ?6 H2 b9 |
A. p=&i
' J8 \, T% |" O" h$ d, D4 |B. p=p1" x4 x: t7 d% L" F' u3 ?, S, X
C. p=&a
$ l7 }& a ]; X3 q' |% RD. p=10/ N$ r0 A1 O: t" o, u5 }6 a! B
满分:2 分. I, s! @/ s6 C4 M1 K8 k0 l* `
27. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )/ J$ c7 E, ]4 I
A. a=5;
% [) [' _2 k9 Q2 e3 u/ J6 q# |B. a={2,'a',1.2};
7 u: V1 ]' K. H/ Z3 D' d3 ?C. printf("%d\n",a.l);
' Q+ p) P$ b$ ^, g8 L+ D8 PD. n=a;+ ^, e7 N6 @/ I$ M
满分:2 分/ R( E( b- |' E) j6 Y0 Z
28. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )
3 q3 u9 n2 b5 p% qA. a[10]6 ~$ q& Y! J, n$ e$ n& H# y
B. a[a[3]-5]
: n+ Z% e# N+ ]7 I& a ~C. a[a[9]]
/ _7 f1 A( m. ^' P$ V! dD. a[a[4]+4]1 i) i/ O. O. g! Q6 Q
满分:2 分
$ O. ~* u9 R! q, j29. 若已有定义int x=2; int *p=&x;则*p的值为( )% |% X* \0 n# a6 T/ Q6 i ^+ Q
A. 2/ i3 H+ C( D: }( k; \. U
B. &x3 J8 G/ E& q1 | c
C. *x
/ G* k9 E/ Z* B% i0 e& y1 SD. &p% }' z$ ?7 V( S) H' h X
满分:2 分
& Z. \+ U6 j8 d30. 以下叙述中错误的是:
$ Y/ d J- j/ P7 S' oA. 变量的作用域取决于变量定义语句出现的位置: X8 f9 h/ D: l2 V% `
B. 同一程序中,全局变量的作用域一定比局部变量的作用域大
1 d9 S$ M! K; p3 F2 P& OC. 局部变量的作用域是在定义它的函数体内
. j' G6 c5 P7 j' J5 e2 ]D. 全局变量的作用域是从定义位置开始至源文件结束
' y% T4 e& `$ ^9 J 满分:2 分1 r! ^# L# S4 T0 J9 h1 q
31. 下列关于数组的特征错误的是( )。
+ u* }+ x A' t- q% S3 xA. 先定义后使用
& X2 A& }1 O, xB. 可以有多维& M4 D6 ]' y$ q
C. 定义数组长度时可以用常量或变量* Q# X6 K4 s1 d& P- @. I* _2 T
D. 可以作参数传递2 {( g3 Q/ r2 N9 g0 F' F
满分:2 分2 s, W) Z# b5 d( T. K* y- u- T
32. fwrite函数的一般调用形式是( ), B% B/ m5 C. K
A. fwrite(buffer,count,size,fp)
" \: X | `* K/ AB. fwrite(fp,size,count,buffer): c; i5 c8 l4 x4 r% N
C. fwrite(fp,count,size,buffer)$ m; l. u( b) s' b4 }
D. fwirte(buffer,size,count,fp)
; b$ E6 Y8 i0 S( {2 a( X& o 满分:2 分8 a5 n- `/ f9 L9 Q
33. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。: W7 J( S# \) j% E2 Z! y
A. 1/ G- R) U& ?" U+ ]5 W- c3 b4 Q- s- F
B. 0
. H3 K u9 \; n, ^7 pC. -1
$ i' ]8 c6 [5 m9 vD. 不确定
1 Y+ Y* ?, C2 Q( y. S% [1 w& [ 满分:2 分5 n1 h0 W$ v5 _2 N1 d K
34. for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。9 l" W4 k+ A2 y, f4 b) H
A. 2次
) k& r% M6 H& XB. 无限次+ t3 B2 _; n0 K( H+ I
C. 0 次
I0 s% v3 k6 ^6 T8 r. b0 z' WD. 1 次# Q$ x2 y. [3 x7 ^3 T7 |
满分:2 分
: @. u6 ?2 P6 C35. 下列函数调用中,不正确的是( )
- U( ?6 `% F: hA. max(a,b)
/ E) A0 a. m7 P: c4 vB. max(3,a+b)
* l$ x. ` Q: l [C. max(3,5)
5 Q" t& |6 U2 f7 iD. int max(a,b)6 y. E( `/ r V* ?7 \9 C
满分:2 分
* X+ n. B% L7 Q# V6 \; p36. 数组名作为实参传递给形参时,数组名被处理为( ); t2 ~* `2 C2 ?- F) w( D0 E$ l+ n+ \
A. 该数组的长度, s3 s+ h4 e" E6 G/ Q
B. 该数组的元素个数
5 E. o% y# i$ b8 \C. 该数组的首地址) g8 ` O+ J7 g* H- K# u$ J6 k
D. 该数组中各元素的值) [ b, c6 x' Y5 i, c( d
满分:2 分. |/ \. y7 C# D
37. 若调用fputc函数输出字符成功,则其返回值是( ). n6 l) U% v3 v" _) b
A. EOF1 ~; {: k# J" L' a$ ?
B. 1
! F6 {6 K6 b# x1 M# _+ cC. 0
C4 j, V0 [& \$ T! M& i9 WD. 输出的字符
6 T V: C- D% F& p( ?( q* c 满分:2 分& m% m1 a; k+ ^6 [8 _# L
38. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是' J% y% e C) E
A. k%2
- i0 \( y2 b5 ^1 `, r7 eB. k%2==08 a# v1 K& X7 [: J. f% k% r: e3 l
C. (k%2)!=0* B6 o; Z" R0 c! K" j* L# e4 g7 B
D. !(k%2==0). g U( c" W y7 C. x3 K
满分:2 分 @, |3 O/ b. b$ @' _* ], E! l: I8 G
39. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:
$ n0 q- S2 [+ gA. a十=a一=(b= 4)*(a=3)
& _7 n5 j; i+ A0 i# {B. a=a*3=2
: ]+ J( A( r( ~C. x%(一3)
' {: u0 ]2 ? R+ V- Q: U# ]; n9 JD. y=f1oat(i)
! G' P5 g0 {! e6 y3 W( f) s 满分:2 分* H+ w9 h* g" c5 s, _2 q
40. fscanf函数的正确调用形式是( )。& v2 O& J2 V4 ~
A. fscanf(文件指针,格式字符串,输出表列)
& s3 S% ?" R5 o7 n$ N5 WB. fscanf(格式字符串,输出表列, fp). j' k! g8 p5 W+ D9 F
C. fscanf(格式字符串,文件指针,输出表列)
5 L; q. K) j; K6 zD. fscanf(文件指针,格式字符串,输入表列); H* e/ P0 i3 F4 e( n$ o A, A
满分:2 分 ! o9 D) A( f$ v
$ `1 E+ d- [& D/ h( p' t1 b/ m
二、判断题(共 10 道试题,共 20 分。)V 1. C语言采用解释方式将源程序转换为二进制的目标代码。( )
1 Y' K2 X) c. m `# z: D, dA. 错误0 T8 p$ p) e. w9 `1 H% x8 ~
B. 正确4 K9 @" r+ ]' R4 D
满分:2 分
; _2 z6 }2 P9 |4 c# Z8 L2. 在Visual C中,整型数据在内存中占2个字节。( )* I5 i; V! Z1 i2 Z& V
A. 错误$ h% D8 @8 t. J# H
B. 正确
5 `6 H$ k& z. A T4 Q 满分:2 分
5 D: d1 @) ^% ?. _2 M# O; w3. 字符型数据和整数之间是不可以通用的。( )& P7 ?" E# b( H" @2 C5 X9 k1 ^( |
A. 错误
4 w: S# p" ]+ V K7 v/ a/ {B. 正确* H( z- T9 [, v$ F. \1 w
满分:2 分- Q4 m2 z2 s2 ]) c3 U7 _5 {" T: A
4. 在Turbo C++中,存储字符串常数时所占内存空间是不固定。( )' z/ a9 v# ~3 M) S1 s* m
A. 错误7 D8 v4 `' t! C& k: o
B. 正确
( W+ ^& ^) r. a8 k9 F! M 满分:2 分1 w' N) r" o$ Y* m# `
5. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )) v4 }, f9 }; D+ q! d3 R) A
A. 错误' Q3 P3 l. L2 R7 r g5 l
B. 正确( @+ C( Q/ G. ^% ]: z
满分:2 分+ h" _9 [5 z6 o Z
6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )
- w$ m/ ?' S/ G6 i' A7 U$ pA. 错误
/ d2 n, a" \! [# H% P. r; B4 e% aB. 正确
: j- q4 l- G3 A; B- U$ q& F" C7 e1 n4 T 满分:2 分
- o1 z+ p' e5 ?4 h$ L7. 赋值表达式c=b=a=3是错误的。( )
4 t1 r$ |* x) N( H8 K* cA. 错误1 ]+ @, L* ]$ u! Y' q
B. 正确
9 B5 ^' o& N+ O! x( Z' q# k 满分:2 分
$ F9 V7 p+ H/ m' v8 V$ ^7 d8. 对C语言中用到的任何一个变量都要规定其类型。( )8 x }; G. [( P1 |+ q9 L% s
A. 错误
. N: ~0 q, s V& }- OB. 正确" l% O: v# g4 \, i; I, Q
满分:2 分 _0 {. b4 ~; L; m! w5 \# m( E
9. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
]+ g4 r, q4 h% d7 FA. 错误* g: J' S4 l! N4 f& j
B. 正确: f3 k$ I2 \: J- U5 ~/ r6 [+ _
满分:2 分
( y9 `, j, }; Z1 m- X) q6 Z! s/ ]10. 被main函数调用的函数只能是库函数。( )
& I# r5 Y5 _8 d' e3 MA. 错误: w" H E; ?; a- }6 R# d- l4 q& {
B. 正确4 G8 C$ Q) n w" w: ? g
满分:2 分
6 A& X9 Y8 d! w: z s! h1 `3 p) n' `5 }& [8 M' r6 D4 q- d: R
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|