|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。
: e" Y9 L. t) K1 [) s/ U. X z& o: N: |' _9 N, C: ]( \
% C, x( {) m1 O1 M' M% p
( V8 V: p- A. K$ e) b/ ?' a9 S
一、单选题(共 40 道试题,共 80 分。)V 1. 设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。' v+ @# O! }2 l$ H
A. float$ v- u& M* E3 ?7 t
B. char
( {9 s) O( I2 L8 _# u+ q( _+ |# _3 XC. int
9 v' _! h1 F7 S7 X" xD. double0 t7 c" T1 n8 }1 \1 e" M
满分:2 分5 e" P7 ?: p4 G, B0 \; Y
2. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )
% A3 B% f+ p3 d* |A. p=&i
% l& y! l# j v4 mB. p=p1
8 m. ` g/ k0 \& iC. p=&a
+ i$ u" B6 o. YD. p=106 T2 s; z% l" C
满分:2 分& n8 u5 s* @4 S% j) `
3. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是 i; `4 A v5 {6 {" `
A. k%2( H% F v8 B9 m& P6 p0 q9 j
B. k%2==01 j/ H- [, B/ U
C. (k%2)!=0
0 z- B/ ?3 a* v5 L' K# K) RD. !(k%2==0)
$ q0 v# B; L. c) Q+ u Z, Q% D 满分:2 分
0 z+ M9 j6 n }# L% l4. 以下正确的叙述是( )
* @) P9 h u5 b2 A$ fA. 在C语言中,每行只能写一条语句
g, }# S# M7 U, @/ u: iB. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
# o& J8 d1 l/ i3 j$ J! k$ [: U4 {C. 在C程序中,无论整数还是实数,都能被准确无误的表示
2 k% |% t" {6 J5 O* r: |! BD. 在C程序中,%是只能用于整数运算的运算符+ {( @1 _7 Z0 g3 y& O
满分:2 分
: A8 ~; ]4 _- }0 N) Q, E+ ]/ a5. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。
' m6 I7 X- k. m- f w7 m# AA. -1
4 J/ Z# d0 k& B6 U; i4 I3 I rB. EOF
$ A& \0 B/ R& ]C. TRUE
3 |. ?. @' [; P- h9 DD. 1: n O) X" Z; X# O
满分:2 分4 T. x6 p7 Z8 W! X; t+ k5 j
6. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。
% H$ u. K8 Z; s2 s. q9 F" ^- {3 SA. 10
; J' x5 t* b& J u! w% g/ FB. 11
1 J9 F# K) r9 ]) H0 R6 L( B4 RC. 92 t- D1 s* R Z. q3 q
D. 无限循环,值不定0 ?% E% I& A5 N' p
满分:2 分$ H$ t6 \+ q8 ^( z5 v
7. for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )
6 B' l+ R1 u/ J* E) V7 R& m7 yA. 2次3 T7 x: \; s) P) t( A1 U# N3 g
B. 无限次% m, b' G& |2 k
C. 0次
1 W$ v: Z, z2 S% a2 i6 zD. 1 次
$ g& K' z& L1 U9 ]) w y& z 满分:2 分
! O; S% F6 b# `# g3 V }8. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )4 E# j: q! \3 t( I( R
A. fopen("D:\\user\\abc.txt","r")* E5 d k/ r3 j8 y4 K
B. fopen("D:\user\abc.txt","w")( n* f1 s, q+ L3 |2 S
C. fopen("D:\\user\\abc.txt","r+")
$ W: K7 W, j, ^' N5 y$ ZD. fopen("D:\user\abc.txt","rb")
* Q! B @; ^% G: N- @; `5 T5 [ 满分:2 分4 J! k5 X8 R1 V: |
9. 已知学生记录描述为 struct student {int no; char name[20]; char sex; struct {int year; int month; int day;}birth;}; struct student s; 设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。( O& Z/ c4 P8 I* o# W! a
A. year=1984; month=11; day=11;6 o* T ~' F4 g/ h+ w2 ]
B. birth.year=1984; birth.month=11; birth.day=11;. x( J7 S9 U7 e1 x
C. s.year=1984; s.month=11; s.day=11;* N7 W% O, v2 U2 w4 B3 d$ w
D. s.birth.year=1984; s.birth.month=11; s.birth.day=11;* u/ p& I% j6 o! g- S, f7 P4 l# w
满分:2 分$ P/ `- c& \: n, g4 ]; E, o/ r9 `, V
10. 下列关于数组的特征错误的是( )。
# ]6 a/ v3 T! f" v& sA. 先定义后使用
- \; y4 p$ c z8 j9 J9 P1 b8 pB. 可以有多维# M! A; k8 r- v. G# S$ V
C. 定义数组长度时可以用常量或变量
* o% r2 c& d( \( dD. 可以作参数传递5 \8 ^- n, e2 X' @* c- P
满分:2 分/ X4 G0 A7 F* Z9 w9 L# {" ~5 ^
11. C语言的函数中,( )。+ o/ g0 A' ], L
A. 必须有形参
" n- @: L# d7 rB. 形参必须是变量名
, d! k2 S& e5 m7 ]. \C. 可以有也可以没有形参+ h0 C# b9 B6 c
D. 数组名不能作形参& E4 c y$ m" w% q/ U5 s8 `
满分:2 分
" R5 M' u/ `3 }/ @, y$ G/ d12. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。8 |6 D# G8 W$ R' `( e
A. 1! ~ ]7 T. T3 V) C
B. 0
5 H7 o& y- j: O M1 MC. -1
+ M" K1 @( Q4 L' b8 jD. 不确定; E+ r) i# o# X' n: H6 J, K
满分:2 分- R: `; P+ S) n, V$ p
13. 以下对一维整型数组 a 的正确说明是( )
( S1 v+ t/ |/ d7 A5 ~0 }A. int a(10) ;
0 r+ i, B" O; V+ x9 z7 _! R! s+ [3 TB. int n=10,a[n];! Q5 Z, K4 r! S _( j
C. int n;
, V" B& p: ~5 f! BD. define SIZE 10 int a[SIZE];
: Y( N9 r2 D/ m+ h! h, D 满分:2 分
$ ~( M& z8 Z2 W- J, I3 A14. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
9 ]/ z* ~6 a6 Z9 `- GA. 2.500000
9 x9 Y$ A' Y& G O7 TB. 2.750000
; f3 T: v' u0 a7 `. F5 r UC. 3.500000+ c1 M: a" w# a% U8 z; _0 W) ^5 B
D. 0.000000' O& P3 Y" Z( ]8 [- v+ a b& W
满分:2 分
& Z3 H* L; `+ R$ D7 U2 P15. 下面不正确的字符串常量是( )。
+ M+ _+ s. P6 v" g4 b; E d- aA. abc'4 g G% o( h2 ?: d9 A3 |
B. "12'12"
# b* m" u+ Q# VC. "0 "
; z; B5 x% s. I& a/ BD. " "
/ q! R, f# G: [ 满分:2 分& D' G1 U2 J! K9 X" F/ j' }
16. main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。
- f3 D1 p1 O3 r9 X; T( o- FA. 2 0
4 z( r' J( `' `B. 3 1! U% R9 B! a* `0 }) K# O
C. 3 2 1 08 ` ^- z8 c# X. U) [) P8 P
D. 2 1 0; T1 }% C2 ~6 n- q$ h8 D
满分:2 分* b$ V, \& }1 d" I+ V9 `
17. 下面正确的字符常量是( )7 Y D5 G1 M5 C& W6 N3 g- J
A. "c"
- p6 n3 [8 v/ |2 b lB. "\\"
* f: ~3 i2 m5 HC. 'W'# r! |. q6 H* L4 E( A$ }
D. ''(中间没有空格)4 a. Z# D0 g% q* d y2 P
满分:2 分# \, N$ Z# ?+ x3 J5 B0 ?7 y
18. 关于return语句,下列说法正确的是( )。
- j1 z$ j/ `0 |9 s; | X1 U3 z4 yA. 不能在主函数中出现# D# @" p, O' O4 @3 R- q
B. 必须在每个函数中出现
: @6 ?% T2 J9 F6 }" y8 v% K% BC. 可以在同一个函数中出现多次
' T. @! N! v2 n+ r2 ND. 只能在除主函数之外的函数中再出现一次
" S6 X3 R, ?8 ^3 G1 E 满分:2 分! l8 I0 t# h0 E$ C/ y& f: n
19. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
; e; s/ g& H* l9 c* z BA. k%2 D( W2 l2 x' ~2 c/ c+ s2 p
B. k%2==0& h9 G! {' b* g- G4 x
C. (k%2)!=0# y" L1 ~, G7 E7 h# W I2 D, k, _
D. !(k%2==0)
. p) j: \8 N" p" I 满分:2 分3 F* ~- ]9 d3 A" p3 ~1 K$ z- Y
20. C程序的执行从哪里开始( )
2 p. D7 ^+ C, Y- \: R% r+ QA. 第一条语句
) K" P" ^& z/ s2 CB. 第一个函数
. F' N3 T1 B. q$ }& M( J# I! `C. 最后一个函数
l1 j A! L* M1 m/ v7 H$ q0 uD. 主函数* F9 e, H: ^5 Z. U. e
满分:2 分
2 n; ~. m' G) j, D* F9 n21. 以下不正确的语句为( )
1 F* S2 d) E: L% U% K& i7 @A. if(x>y);
: a W( r( [% j( N6 D" M$ lB. if(x>y){x++;y++;}6 e3 m! y0 b' ^/ o2 Z
C. if(x=y)&&(x!=0)x+=y;$ [# o" e( D* k0 a; `
D. if(x!=y) scanf("%d",&x); else scanf("%d",&y);9 C7 w% K: G6 v( v* I; T6 G9 @2 X4 W
满分:2 分% K& D& T! n5 v+ D
22. 在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。; j$ _1 G' L6 L2 {1 y9 `* P
A. 由用户自己定义
: T1 m# ?9 G ~( x# w$ _! DB. 均为2个字节 ^$ f6 m; G* B* y3 t" N6 g: j
C. 是任意的# R2 o/ X' p0 `$ E4 U# e/ O
D. 由所用机器的机器字长决定" k6 ^* b0 B9 O8 ~* H
满分:2 分
, b8 t# q; B5 x: X% }23. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )
" z4 s) ^1 g mA. 程序的输出结果为大写字母A
# z u* ?5 Q) r6 wB. 程序的输出结果为小写字母a
+ J8 S8 R, t( J( V7 X1 DC. 运行时产生错误信息
! `: B5 u0 B/ y: x0 T8 j5 B+ d% QD. 格式说明符的个数少于输出项的个数,编译出错4 \* L: F* J6 O* a' Z
满分:2 分
- T3 ~2 ^* l& ]4 }, W24. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )2 v) W4 [4 f& i; \
A. 从左起输出该字串,右补空格4 ^2 a% Q( e7 |( ~9 k5 Q7 ]2 p$ z
B. 按原字符长从左向右全部输出
. N( B3 ]& t" E1 lC. 右对齐输出该字串,左补空格
/ B* Q; x+ }/ J, N# FD. 输出错误信息# D$ T$ L5 `- L) ~5 [5 k
满分:2 分
6 u' L3 U7 n& t& a+ y, R9 M25. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
% r0 z7 E5 y4 U: A% R" g7 JA. 整型常量
, b' a0 G$ M3 J' d% ^B. 整型表达式+ V3 d) [* H- U, b% V
C. 整型常量或整型表达式
- h: l5 k' V$ j% z9 O4 yD. 任何类型的表达式
( k8 X9 n2 E. O' u8 `. ] 满分:2 分/ k1 |8 Y8 T9 w. `8 [6 P
26. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( ): k5 u8 p; g) s4 ]) Y6 f7 s
A. a[10]
$ }4 K) t& {' _' xB. a[a[3]-5]6 t7 b* l1 _* B
C. a[a[9]]- P4 w' M w: x" g
D. a[a[4]+4]# A- L* K7 Z Y. y8 Y
满分:2 分
7 G/ w4 r9 u! R27. 判断字符串a是否大于b,应当使用( )# g3 S* E5 l- _( [+ M
A. if (a>b)
& c5 [ L: i/ V$ |8 L _ H. {B. if (strcmp(a,b))
. b F2 z& c. U( G. d1 TC. if (strcmp(b,a)>0)
+ o6 c0 K# H! ~D. if (strcmp(a,b)>0)
9 f& G7 d1 b2 Y- w 满分:2 分5 w- W9 _7 I- k" a2 _. R* ]" h
28. 若有定义char str[]= “very good”,则str的长度为( )
0 Q1 X4 H M9 c* BA. 8
* d* {/ E9 u" G2 F' c K! r/ IB. 9 l7 p+ o+ C; \$ Q' J5 y& q
C. 10
% F, J# `5 U( GD. 11
; X2 r& V6 J1 \4 l* ?; m0 t2 k 满分:2 分8 w! j- ^* e( w% d7 Z7 s
29. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )
1 t$ J2 O2 m$ H1 b! dA. int p=&x;+ F4 W/ u4 H" z3 D d6 H4 L
B. int *p=&x;
: h6 D& J$ X( l- O/ S0 qC. int p=x;' w$ R* i8 c' r
D. int *p=x;
5 u; G' }0 C5 e3 E R/ h 满分:2 分+ B/ T/ y R" |( d
30. 下列哪个是字符写函数( )。, K" M; l; A2 q" }, Y# i W& ]" O
A. fgetc w0 V9 }. g4 Z3 `, ]9 }
B. fputc" D" Q% R2 e7 [: w( v j
C. fgets* `; q) o( W A, u7 @! ?! K8 |, }
D. fwrite' c, E5 i1 ]- n2 ]" i8 S( d
满分:2 分9 V7 J' R" c% o3 f. c
31. 下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。# Y6 A5 a9 f( V' H
A. while 循环执行 10 次/ C- D' t: U- v. Q
B. 循环是无限循环
, V' s; o; [; s9 j7 x, c* NC. 循环体语句一次也不执行1 l( z! i& s& @2 [* ~% z
D. 循环体语句执行一次% M& x) g0 s- F! E* T
满分:2 分7 u+ ?. V: r) d: [# x/ y
32. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
! o" ^& ?2 b/ H$ e6 Y+ [A. a=5;3 M3 D1 q$ X8 K: ~, }
B. a={2,'a',1.2};
# s& t$ f% S3 }' zC. printf("%d\n",a.l);
+ X0 Y F) b" a' UD. n=a;) w/ c* H5 U3 C: J; I
满分:2 分* R: `4 ~" {8 V! |: N* @
33. 若调用fputc函数输出字符成功,则其返回值是( )) l2 C$ @# f( ]
A. EOF- z1 N& f" Q4 k, ~! ~7 o
B. 1
/ @9 v; V1 y, S' ^2 YC. 00 Y* G$ g) @. {% L7 z9 Z
D. 输出的字符6 u _3 ^2 d' w5 G4 t
满分:2 分
6 P0 _1 W7 c7 t/ W$ t$ z34. for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。3 |- M, [* K! y* {! \
A. 2次: G. [, N+ P6 v" q$ ?0 i
B. 无限次- `+ |6 R: j% H1 L/ l" k x$ `
C. 0 次7 G9 I; }2 C7 N. E( t D/ L% [
D. 1 次
8 Q$ L8 y! x- b% r. C- S) y 满分:2 分
% j8 |3 ], B# J9 \+ g1 q1 p35. 若执行fopen函数时发生错误,则函数的返回值是( )
# X# p; V, Q& I: U; B1 i& wA. 地址值/ w5 d6 D$ ~) s/ Y' n8 Z- M: l$ T
B. null
* G. p# s( Z7 L( Y# k7 `, ^C. 1
! Y, Z. k3 U. O% T. H! xD. EOF
/ F. I9 h: i3 ~$ q, V* B; k+ {6 R 满分:2 分. h: i+ }5 q) l6 R% |2 d+ M0 W
36. 下列函数调用中,不正确的是( )& ` d) B9 T" Y
A. max(a,b) S8 o6 d" a0 } \9 L- M1 q- {* q
B. max(3,a+b)! v% ?+ ?% u9 Y- f/ s0 {, Y8 x
C. max(3,5)) \% x6 E9 V9 f$ e9 S
D. int max(a,b)
# ~/ K" B& x. N' G/ E 满分:2 分6 }/ S3 X+ Z% x3 y0 C$ l
37. struct person {char name[9]; int age;}; struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16}; 根据上面的定义,能打印出字母M的语句是( )。( ?- h2 ]6 U ^9 u
A. printf("%c\n",class[3].name);
, v; x! I" F" kB. printf("%c\n",class[3].name[1]);
) q( L& u1 `3 H; Q4 N- FC. printf("%c\n",class[2].name[1]);
! b; n: T: y- ~; y4 m3 `2 {D. printf("%c\n",class[2].name[0])' `& T# B0 a# N0 m$ a
满分:2 分: K C0 a H j6 z& Y5 k9 u+ u
38. 在C语言中,char型数据在内存中的存储形式是( )8 R2 ]6 h+ b# E' e: |3 q
A. 补码1 Q C1 ^* [$ y- e! M1 q
B. 反码
" {: |& d2 N9 j5 `% bC. 原码
6 r' Z& H% e( h; zD. ASCII码2 P3 @2 E8 N6 F" v
满分:2 分
, S$ Z3 v' H Z$ O39. 下列哪个是读写文件出错检测函数( )。5 q+ L- w$ A& V2 G* M7 D7 @4 g& P
A. ferror
# n. t+ ]' `6 f$ RB. clearerr
/ C- G' Y4 [# z4 V% HC. feof6 h+ ^7 s! |' [9 |2 h0 ~
D. fwrite0 x* Q. C6 N) u
满分:2 分( G; o+ q9 Q9 Z+ q8 C
40. 以下符合C语言语法的赋值表达式是( )
, {" E, Y+ t3 X) p$ o8 aA. d=9+e+f=d+96 z) u3 d, F! [8 I
B. d=9+e,f=d+9# y, n* M$ Y* d9 `+ w- d
C. d=9十e,e++,d十9
8 {6 L: V! d+ j4 N8 ]6 Q- ^/ qD. d=9十e++=d十7
0 B+ N( t0 i7 ~ I+ d 满分:2 分
6 X( ^7 Q2 I/ }5 q# t" U6 s9 h8 V+ Y5 n0 R, O
、判断题(共 10 道试题,共 20 分。)V 1. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。( )
$ B9 o6 z- n' x, {9 z6 w2 f7 bA. 错误& a2 k+ U n. o* k6 B5 Q9 L
B. 正确5 W3 J; Q6 r* h, {, j3 r0 V
满分:2 分
, b$ p2 b* K0 ~4 x$ U2 V2. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。( ): Z! Z& h7 @ N& v$ H
A. 错误' L% V% T7 c" V, |" p* p6 r6 o
B. 正确9 w Z! B1 O( y" o2 v
满分:2 分
0 R8 T2 o% R; K2 X7 M3. 在Turbo C++中,存储字符串常数时所占内存空间是不固定。( )0 `4 N% @) ^7 N2 h
A. 错误! P1 }9 `$ I+ I5 T# m4 M& y* f% F
B. 正确
H5 g( A' Q! F 满分:2 分
& G- X" e! U& P8 V4. C语言中没有依存于硬件的I/O语句。( )
- W) {. \3 l6 N! o0 C6 ~0 YA. 错误7 Q. J7 U9 u9 T
B. 正确7 O0 Y0 ?7 S) g! f: `' R
满分:2 分% q5 ]/ _$ v, j: p3 ~. B+ p
5. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
. A& @- G4 @! ~+ BA. 错误# X; t9 N6 ^/ y+ i- @( p% g
B. 正确 e; }4 i0 m2 z; p* e$ J4 r
满分:2 分
% |# k7 @0 A& |* m* q$ M6. 字符型数据和整数之间是不可以通用的。( )
+ Q' V2 U$ @: g/ A7 P* ?/ O2 CA. 错误
a6 Y4 x- s% A7 i: lB. 正确6 m l3 Z- ^: s" Z' n
满分:2 分
+ a$ a8 T+ ?5 k' X7. 在Visual C中,整型数据在内存中占2个字节。( )/ L' r) O3 v4 S' d8 {6 B* m: U7 {
A. 错误
/ X" ?8 V. k+ u# C6 ]7 a5 hB. 正确
, @9 f$ q" j8 h 满分:2 分
/ U, \1 T. l- x9 a% P6 P. w: f1 t3 z8. 在Visual C中,实型数据在内存中占4个字节。( )1 w: l# O s) o( Y; Q# G
A. 错误2 S1 R8 h! w* Z+ h& Q
B. 正确
+ X0 Q( X: N8 v 满分:2 分
# o1 m" M6 M1 m9. C程序是由函数构成的,每一个函数完成相对独立的功能。( )
: J+ J' g+ U2 c/ O/ r& rA. 错误
( A4 i8 u! h1 Z) t0 X6 AB. 正确
2 e7 O' q- {( |: m% L1 \0 P 满分:2 分) q, o. o% }* `9 a# _! G
10. PI可作为标识符使用。( )
+ [: `! C- I- q& }$ }+ q2 d9 MA. 错误* y' E8 J$ X4 ~. B4 B, L
B. 正确( }6 B2 @; M. B; F+ @; u( F7 t4 I
满分:2 分
8 d" {: U- q C/ W$ S3 ~5 B1 x, R$ n G: G1 U
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。. u1 S9 v+ x5 |4 j
9 p' c( s; [# ^ |
|