|
11学期《C语言程序设计》在线作业
: T' U8 Z# _! R; ]! m) O3 }试卷总分:100 测试时间:-- 试卷得分:100! R0 d& G* u. @5 X( O8 F {+ r# t
?单选题 ]! ^5 b: D8 }: Q4 n
?判断题
6 S: D" t3 g- s5 I( l% f. X# J$ Y
9 d& ]/ K7 e5 v; E( b( |: J( a
1 l. t" U+ h! C) j, t* s3 n; p; D$ y
、单选题(共 40 道试题,共 80 分。) 得分:80
1 Q8 ~; L/ D# Q1. 若有定义char str[]= “very good”,则str的长度为( )A. 8. I w) Z% V3 ]! J8 q+ u$ l- `1 _
B. 9( i. f e) i+ ~1 ~
C. 10
6 E' x8 J0 I# L" G z- n4 qD. 11
8 D8 e, j8 s% ~正确资料:C 满分:2 分 得分:2
+ A [3 ~9 @ \* [2. 以下正确的叙述是( )A. 在C语言中,每行只能写一条语句
! Y4 P! M* `6 O% R2 `B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数5 [8 W: z+ P6 r1 u
C. 在C程序中,无论整数还是实数,都能被准确无误的表示
. m/ l8 _3 h$ K iD. 在C程序中,%是只能用于整数运算的运算符* s& s! w0 }% d% Z0 ^# h1 Z
正确资料:D 满分:2 分 得分:2
9 m# o/ b8 E4 f4 {8 S5 h8 c3. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )A. 从左起输出该字串,右补空格3 P) T* n5 a! d5 {3 ]% Y
B. 按原字符长从左向右全部输出
' S* P; o% h" }0 m5 {6 ?C. 右对齐输出该字串,左补空格. ], x8 u/ d/ l/ h4 @, j
D. 输出错误信息
6 C+ S( O2 o7 o, N4 f$ U2 J正确资料:B 满分:2 分 得分:2
9 G7 ^7 x: o/ @1 x4. 若执行fopen函数时发生错误,则函数的返回值是( )A. 地址值9 x$ f9 Y9 C/ g- T& Q
B. null
6 n2 b% c0 P8 n" m. _C. 1
: B. I, C. d# }4 F/ N+ iD. EOF$ [! L; }4 N6 k7 e/ i8 G
正确资料:B 满分:2 分 得分:2
5 O! g) E2 j' p$ |5. 已知学生记录描述为 struct student {int no; char name[20]; char sex; struct {int year; int month; int day;}birth;}; struct student s; 设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。A. year=1984; month=11; day=11;0 m1 a4 t1 t9 S; z T
B. birth.year=1984; birth.month=11; birth.day=11;
z# C5 y: E* [C. s.year=1984; s.month=11; s.day=11;2 w# i S5 Q+ d9 A& L% B9 R2 w
D. s.birth.year=1984; s.birth.month=11; s.birth.day=11;% U2 g9 q( L! s F$ Q8 M0 l
正确资料:D 满分:2 分 得分:2
# {6 o/ q. L( A( [( S6. 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。5 h5 E* P: e* i3 _" ^8 _+ v+ ]
B. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
* f8 k) v/ f6 ?1 DC. 文件打开时,原有文件内容被删除,只可作写操作。" r# n5 I# E& A) V
D. 以上各种说法皆不下确。8 g0 e l( `: W4 g( y2 v
正确资料:D 满分:2 分 得分:2' x. {1 f9 w' ]" ^. ^% V( E
7. main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )A. x+y+z=48& t3 u( R# K; R5 @
B. x+y+z=35
! f# j- P3 a+ L- l: Z* P6 [4 XC. x+z=355 z; u8 m; V, X7 E L
D. 不确定值' N9 U/ k% x$ U2 U- [4 Q: V- S
正确资料:A 满分:2 分 得分:2
& C! @* O8 c" \; V& @+ m1 E ~8. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。A. 1
" S& q7 Q+ ?) _/ d9 |B. 0
8 U3 V2 u: E4 K+ _ vC. -1: L6 [7 D0 N5 ~' f
D. 不确定( G" p0 \, x4 n( i
正确资料:C 满分:2 分 得分:22 B6 _& {1 i/ I
9. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A. 只写, l! ~# c% d' }6 _0 S* c# \, G
B. 追加2 q5 ^9 Z7 z3 J1 W. ~# M! C1 z/ `
C. 读或读写
5 s+ w! ~8 `( J. ]* R# v) ZD. 资料B和C都正确/ R& K* o4 y. }7 {: Z( F5 V' \
正确资料:D 满分:2 分 得分:2
4 A, J2 m( J$ v r) ~9 t10. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。A. 10
, `3 ]. K- B! A* C9 M9 A, RB. 11
* V% W5 i) m* X% O5 OC. 9% ~( F4 y! _) e( E. p6 u7 }
D. 无限循环,值不定% |! q- Q! m& a4 r, ~
正确资料:D 满分:2 分 得分:2
0 p5 R) {* p2 x: \11. #include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )A. sum=0
; G. z: J u6 U; MB. sum=55
: W- \' {6 e2 H. v7 O) `C. sum=10
% C9 O0 p1 a$ n. BD. sum=11) w: x5 [( K @1 S E9 s
正确资料: 满分:2 分 得分:2
* x/ A; S% b' D- X12. 下列哪个是字符写函数( )。A. fgetc( v0 @' r. x. F
B. fputc$ ^6 s3 _3 n2 n
C. fgets: z9 i- t8 s, Z
D. fwrite5 J+ o2 |7 P- n$ w2 n0 g# M/ ~. T
正确资料: 满分:2 分 得分:2
, X V" Q! C" c' A13. 下面正确的字符常量是( )A. "c"3 B7 d) F9 ^7 c }) V( Q
B. "\\") h+ ?2 C6 k& X+ E; _+ ^5 M3 P
C. 'W'9 _( S7 ?" D- Z7 Q: f/ ], y
D. ''(中间没有空格)1 |" D3 o( z9 e+ u
正确资料: 满分:2 分 得分:2$ t* P3 p2 X$ |+ ~; l. V {
14. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )A. 程序的输出结果为大写字母A1 d1 E# W. b4 x' t0 P- S
B. 程序的输出结果为小写字母a+ c6 c. z/ F# Z2 f: }
C. 运行时产生错误信息1 [: {, Q/ s1 W( n& b
D. 格式说明符的个数少于输出项的个数,编译出错
' [+ d- M1 K$ N* J正确资料: 满分:2 分 得分:2
8 B5 S8 L- ]/ V15. 以下对一维整型数组 a 的正确说明是( )A. int a(10) ;0 \! a9 L3 I3 t, y* ]. |5 U
B. int n=10,a[n];
! U' T8 u, b6 d& V) HC. int n;
5 q+ b& H: y' _9 e. ?D. define SIZE 10 int a[SIZE];! v$ g2 i9 x& \3 e( ?
正确资料: 满分:2 分 得分:2
9 y2 I+ V9 k7 J1 B16. 判断字符串a是否大于b,应当使用( )A. if (a>b)2 S6 G/ Q* |. P
B. if (strcmp(a,b))" x" g4 O4 K% S: ?, K
C. if (strcmp(b,a)>0) Q( s1 r5 L% C' ^" e9 p4 i) L
D. if (strcmp(a,b)>0)9 L: a2 d# L" _# x6 f4 k# f7 q
正确资料: 满分:2 分 得分:2' b) S- U; m8 K7 q
17. 下面4个选项中,均是不合法的用户标识符的选项是( )A. A P_0 do
) v% |9 t* V3 b* p5 CB. float a0 _A
& ^' U3 [! A- V; R7 X3 UC. b-a 123 int$ x6 U* H3 b$ x+ v0 F
D. _123 temp INT- x+ X/ Y; y: B3 L. l6 M' O; f
正确资料: 满分:2 分 得分:2( A( V( b& _2 ~# V) u8 X3 v
18. #include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。A. 2& v: X2 `, c* a
B. 4; Z6 ~: w" M5 |$ C6 A
C. 6; K6 V: c" w0 `$ \* M# B
D. 8
0 Z# `* z- k p正确资料: 满分:2 分 得分:2
, o! d5 k) p. a. H& [19. main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。A. 2 0
1 `4 g3 T) C9 t+ JB. 3 1
2 |! E1 e9 j6 Q- S( O+ ^C. 3 2 1 0
3 n5 a8 P, Q, x) g1 _2 RD. 2 1 0! Z$ W/ C! n* u1 I1 o
正确资料: 满分:2 分 得分:2. B1 T! j2 I2 c( V/ P
20. 关于return语句,下列说法正确的是( )。A. 不能在主函数中出现: T4 a3 U5 ?0 V+ G) e
B. 必须在每个函数中出现; Y1 e# Z3 U. B- q, d
C. 可以在同一个函数中出现多次, V( s) A% h" l6 ?) x( F
D. 只能在除主函数之外的函数中再出现一次9 T( o4 U( z: t/ U* p2 ]
正确资料: 满分:2 分 得分:2
' c! w8 ?2 K( p x21. 在C语言中,char型数据在内存中的存储形式是( )A. 补码0 d; ^; {. c3 q# l) S- q3 B o* |
B. 反码9 h, }; X/ T# Q# _) y+ L& P; z
C. 原码& \. f* k/ Q% B J# g
D. ASCII码( y! d; s9 B% ]# ]9 x
正确资料: 满分:2 分 得分:2; p9 H4 v/ k; f- o" ?* ]
22. x=-1; do { x=x*x; } while (x); 以上程序段( )A. 是死循环
* ~) z) k4 F) j* T8 ^$ SB. 循环执行2次0 ?: X7 A/ ^ B% y O
C. 循环执行1次4 j4 @) S6 t4 N0 e
D. 有语法错误
* ]8 y+ E0 } }) r9 G正确资料: 满分:2 分 得分:2
0 |( a& m* S: w# \23. 以下叙述中错误的是:A. 变量的作用域取决于变量定义语句出现的位置: v) x( s- a! m. m; }
B. 同一程序中,全局变量的作用域一定比局部变量的作用域大8 g/ P4 G4 q" A9 J' B( A$ A
C. 局部变量的作用域是在定义它的函数体内5 y0 y% H9 t4 k/ w$ u- |# Q
D. 全局变量的作用域是从定义位置开始至源文件结束- l& s& S- L6 [
正确资料: 满分:2 分 得分:2. r* J+ q n$ l
24. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。A. -1 {% r& p; ~' J3 h; U" v# v
B. EOF: X5 _( n. T& U# |+ i" O& i/ T
C. TRUE3 j4 J+ n0 |: p
D. 1/ X/ _/ l9 V6 r. x6 R
正确资料: 满分:2 分 得分:2
_2 {4 x5 _. n7 T; R# h0 {, l$ d25. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A. p=&i
+ E+ E0 U3 _" T, W$ t) HB. p=p1
* ?' [* h$ ^9 C0 V' u5 {2 SC. p=&a[i]
" \/ V3 k$ G& L: A9 FD. p=10# B9 E7 L: W& s3 J& O+ a
正确资料: 满分:2 分 得分:2( K' b# \: w+ i" G# [3 S5 f
26. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A. k%2% Z9 Y: r4 l/ N3 \
B. k%2==0; Z. W. C1 _( S2 c6 c
C. (k%2)!=0
; p' D/ {8 G% w! S: |) \D. !(k%2==0)
; s7 K r+ X! t F正确资料: 满分:2 分 得分:23 l, A" z5 B; U0 q" X
27. 下列哪个是读写文件出错检测函数( )。A. ferror
: T6 V) T/ G1 r/ T+ @/ QB. clearerr
6 d# V6 G2 K/ R& H1 T1 e! |6 pC. feof
; L0 a3 X0 K; {1 c2 [$ j$ iD. fwrite
' m' Z$ h! }! L1 L正确资料: 满分:2 分 得分:2
" V# p0 t$ I" {, L, X1 E0 F0 z28. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )A. a=5;
- A4 }: K' z8 JB. a={2,'a',1.2};
5 S- `8 c' M0 Z& p' E$ N' z X7 ZC. printf("%d\n",a.l);
4 b+ y- M1 Q' Q# W- g. U. |( J; tD. n=a;5 n0 H8 w* a x
正确资料: 满分:2 分 得分:2
( p$ U1 c5 r3 j+ C29. main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z); } 以上程序的输出结果为( )。A. 3
6 L2 o8 o& U8 n+ SB. 2
$ F$ E) h2 g3 l: lC. 1+ U7 d [7 P; \3 H0 d" D
D. 0" @5 ]4 M$ W6 B! X: f& x0 e% G& {& n
正确资料: 满分:2 分 得分:2
t4 d/ m: p9 b' [1 H7 P) ^30. 下列关于数组的特征错误的是( )。A. 先定义后使用
8 J% L9 U$ U# w( vB. 可以有多维( E$ w* |0 T$ ^' E
C. 定义数组长度时可以用常量或变量$ H( c `2 T4 d1 T1 B$ @( C
D. 可以作参数传递5 G* k9 ^' } e+ }! C) N& f% w
正确资料: 满分:2 分 得分:28 {5 |" |& b3 G" P# `4 m: [
31. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )A. fopen("D:\\user\\abc.txt","r")
* J' s3 H0 e- OB. fopen("D:\user\abc.txt","w")# U3 J1 G; [3 e
C. fopen("D:\\user\\abc.txt","r+"). c; d0 c. ~1 t* F+ P3 n8 j; K" ]3 f4 J
D. fopen("D:\user\abc.txt","rb")2 d, K1 o$ ^8 Y$ ]0 M* P
正确资料: 满分:2 分 得分:24 W. z1 z4 b1 r* y
32. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。A. 0~2555 o! ]* ?+ l& e
B. 0~32 767
' _& ~/ h$ W. G- ]C. 0~65 535
( R" y+ A9 D3 v% N4 T, fD. 0~2 147 483 647
" h# |+ X+ W0 m正确资料: 满分:2 分 得分:2' A' c& v$ {2 W
33. 以下符合C语言语法的赋值表达式是( )A. d=9+e+f=d+9
7 d/ b: W7 T& tB. d=9+e,f=d+91 j0 l8 @/ x; t Z, |" p: s% g8 G! S
C. d=9十e,e++,d十9
1 l( y2 u( K+ t. D- r- D. e Z- `D. d=9十e++=d十7
V0 ` W& T7 W正确资料: 满分:2 分 得分:2* y; K: }2 i, ~
34. 下面4个选项中,均是C语言关键字的选项是( )。A. auto enum include1 A; j3 c* m& P/ O/ y7 A' y
B. switch typedef continue: {& S3 x1 g: U" q: e
C. signed union scanf0 _8 i# y& e+ ~+ x; d
D. if struct type
0 J" e8 e6 w! p正确资料: 满分:2 分 得分:2
( J: J+ e/ D, y2 ^. d35. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )A. int p=&x;
- i# x" I. g8 \6 W& fB. int *p=&x;
6 _- d: |% A9 n. a* s4 }2 f' y+ iC. int p=x;+ S2 N- a2 ?9 E' q ]7 g
D. int *p=x;
' f% K; Z1 r8 E7 a' u$ Y% V" Z正确资料: 满分:2 分 得分:2
- c7 ^2 o# q6 w# l36. 下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。A. while 循环执行 10 次/ u: D6 w$ H" D( N4 z; ~; ]: Y
B. 循环是无限循环: a) j8 n" _: w F5 {; ?0 ^& } T1 ^
C. 循环体语句一次也不执行
l4 ^8 @! ]" S. ^D. 循环体语句执行一次
( S1 F2 x; R! v( Z( W0 ^& ^) U: Z正确资料: 满分:2 分 得分:2
6 r0 x4 y8 b$ e9 E+ I* [/ |37. fscanf函数的正确调用形式是( )。A. fscanf(文件指针,格式字符串,输出表列)
- K5 h) g W% e S. a' ^+ v8 u: uB. fscanf(格式字符串,输出表列, fp)
8 d. ^6 j C% ?2 }' H( M# KC. fscanf(格式字符串,文件指针,输出表列)( G0 E! M$ J) U/ j8 |, t
D. fscanf(文件指针,格式字符串,输入表列)
5 w/ m' f: S+ Z正确资料: 满分:2 分 得分:2
/ A2 O$ M, \2 Y, m, l- G* Z7 J38. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:A. a十=a一=(b= 4)*(a=3)
, p) Q7 w7 M/ J6 Q/ N5 C! nB. a=a*3=2+ X) n4 {7 O# Q2 n9 Z/ U! X: a
C. x%(一3)
' T3 Q1 r) |( ~8 B; i! x% ?/ vD. y=f1oat(i)
1 U V' T8 R0 r. A. b, B正确资料: 满分:2 分 得分:24 {4 v3 r9 {5 x4 @0 X
39. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )A. 10
5 g' p' j6 E% P3 p7 n; E8 MB. 11' t/ p. ^7 s8 m8 `
C. 93 L9 Z% R$ P, H: \
D. 无限循环,值不定# h j5 Z9 S5 M) k, C$ V4 T+ j
正确资料: 满分:2 分 得分:2
1 \( n5 x/ z" F% e5 `: p7 ^40. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )A. stutype 是用户定义的结构体类型名2 i: a9 J L8 \' Z( l8 ~' t
B. a 和 b 都是结构体成员名
* v7 ~! _, h3 h9 i# tC. struct 是结构体类型的关键字
) I1 t. I9 M/ p& M6 Y- K0 u; p0 BD. struct stu 是用户定义的结构体类型" D4 E0 x$ L, m% N/ Q3 n/ O0 {8 j
正确资料: 满分:2 分 得分:2
/ `. _6 S) g: \6 i: V
7 q* l8 l* k2 E: t 5 s3 I* @, i! r: ^6 p& R) H
11学期《C语言程序设计》在线作业
% ?/ V2 ^0 e0 F- P1 J试卷总分:100 测试时间:-- 试卷得分:1007 z( _. I p0 e; x& ^* q2 k
?单选题
5 |4 y- L* Z# x( E?判断题
1 w% _8 T7 E+ C0 S! Y . w% k5 ` B* Q0 X7 x
1 x5 a" i9 l! p3 g8 C% @
/ [7 Z3 m: k7 b# {. J# W、判断题(共 10 道试题,共 20 分。) 得分:20
2 F% e7 k3 x& h( B1. 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。( )A. 错误
7 ?2 j, l. S; N0 h- f) rB. 正确% K4 e6 o7 N8 u
正确资料: 满分:2 分 得分:2' Z/ c1 C7 z+ f" G* q
2. 在Turbo C++中,字符型数据在内存中占1个字节。( )A. 错误
$ T* f8 z* _# Q" ^# ]9 }& Q( v; lB. 正确" B, g4 T+ ^* Z8 K z3 S4 l A6 f
正确资料: 满分:2 分 得分:2
2 z" i x* y4 w% N. w/ Q% N. @/ a3. 字符型数据和整数之间是不可以通用的。( )A. 错误
9 c7 V5 I& a0 i3 K+ N& SB. 正确' o9 n3 K6 u( A" ^6 \3 y, Q
正确资料: 满分:2 分 得分:2, [+ f3 }% N& L5 f8 ?3 j. c# ~
4. 在Visual C中,实型数据在内存中占4个字节。( )A. 错误$ B: @0 q, t7 \% |# M6 C
B. 正确
0 x7 x; A) N# f- P1 `+ z正确资料: 满分:2 分 得分:25 e' N4 A& ]/ T! V7 d* v3 k6 {
5. C语言采用解释方式将源程序转换为二进制的目标代码。( )A. 错误
( g1 f5 }0 n+ w- z7 Y8 t; vB. 正确
; z1 _$ D8 a6 q# b8 J9 `正确资料: 满分:2 分 得分:2* O5 L9 K& {3 e5 u; M
6. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )A. 错误
: D# C% n' `0 [B. 正
& P6 X* W! v8 a! l正确资料: 满分:2 分 得分:2/ {, j9 ]8 T9 z
7. PI可作为标识符使用。( )A. 错误
7 ~! E. o3 o' l$ h: HB. 正确* w" L f, k# \- A/ F
正确资料: 满分:2 分 得分:2+ m5 P1 P6 N' l7 A9 e
8. 在Visual C中,整型数据在内存中占2个字节。( )A. 错误
7 V2 a$ P% P/ F# S$ M/ tB. 正确
8 R; o8 e) s" K+ _/ u正确资料: 满分:2 分 得分:2- y7 T, m C" ^3 d2 Z* B' q/ q. H
9. 被main函数调用的函数只能是库函数。( )A. 错误7 Z' b- w8 K$ U! h
B. 正确
; r6 ]$ W6 Z4 e/ `! }* ~1 P7 e正确资料: 满分:2 分 得分:2
* ^. f) O. {6 Z2 `' K10. 对C语言中用到的任何一个变量都要规定其类型。( )A. 错误5 J. T1 U6 G9 x# o5 `3 B. r3 j
B. 正确
: k# r* k2 V5 F& ~1 W/ o: Q5 G5 \正确资料: 满分:2 分 得分:2 |
|