|
11学期《C语言程序设计》在线作业
. N* d) b: o- \0 p( U! G' O试卷总分:100 测试时间:-- 试卷得分:100$ ~. y9 z9 Z9 W: b9 Q, C
?单选题 - h0 |6 b5 R# z! c
?判断题
! w0 j5 r! r" D) f" l1 P9 y1 H, S c
4 J, V7 o3 ? k; u" C3 L' N
8 h" ^( }3 J- T; d p' m8 I' P& z; g3 e
、单选题(共 40 道试题,共 80 分。) 得分:80
3 x4 _, w9 U+ Q3 ~6 @6 L1. 若有定义char str[]= “very good”,则str的长度为( )A. 8
+ x3 `- j/ f h2 {: J6 MB. 97 Q' _% H- ?" A$ ]( ~5 x) e
C. 10; l7 j5 E0 e4 _/ G
D. 11
2 I; i) g( }! I. H/ i+ w, O正确资料:C 满分:2 分 得分:2( D5 I% P6 |9 D# H( S* v
2. 以下正确的叙述是( )A. 在C语言中,每行只能写一条语句
Q, i W1 [8 m; n AB. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
/ U0 h8 j# a, {, \! A5 K6 cC. 在C程序中,无论整数还是实数,都能被准确无误的表示
7 S! o; |7 Z; }/ bD. 在C程序中,%是只能用于整数运算的运算符- l, ?( h/ X/ ^! [; D
正确资料:D 满分:2 分 得分:2
5 M; Y; P0 I k/ _' ]/ r3. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )A. 从左起输出该字串,右补空格
$ t5 j1 V$ q8 f3 K- j3 m0 { zB. 按原字符长从左向右全部输出
x7 Q7 W, V i& D, jC. 右对齐输出该字串,左补空格; \& M, T% r& I0 c* P
D. 输出错误信息0 x7 y& |( y. d; ^- O8 {
正确资料:B 满分:2 分 得分:2
5 u9 F) X% S* W9 P) f. j" `4. 若执行fopen函数时发生错误,则函数的返回值是( )A. 地址值
0 G( U, Q4 C( {" [8 v; NB. null+ O2 `; T, _5 U! Y2 I% Z9 L
C. 16 g* b ^$ {5 }3 E. X' p- D0 i
D. EOF
5 b: P7 e' h; y6 u正确资料:B 满分:2 分 得分:2
- _3 O; J( p* H. W& g$ j! K5. 已知学生记录描述为 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;
* J6 o+ ^. m F! LB. birth.year=1984; birth.month=11; birth.day=11;: w0 T% z1 ^1 b% i, R) c0 W
C. s.year=1984; s.month=11; s.day=11;
* [- x" |% [/ aD. s.birth.year=1984; s.birth.month=11; s.birth.day=11;
1 U) n% [ V, N正确资料:D 满分:2 分 得分:2
- |( n7 P$ l% q; B. ]6. 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。) K r/ M+ K2 h: U; s
B. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
1 Y' y( q! v& v3 u0 O2 d5 zC. 文件打开时,原有文件内容被删除,只可作写操作。
+ a( w6 b8 E8 y1 p* B5 `) Q* K/ ND. 以上各种说法皆不下确。7 Q; N5 x. F* {2 p9 H) D& Q# u
正确资料:D 满分:2 分 得分:2
: A( l. N9 T3 V5 k7. 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
0 Z! X, D3 _: t' k* O# C8 G0 WB. x+y+z=353 O3 ~ Z. \( J# [1 p" X
C. x+z=35
7 I- z8 |$ i1 e# c# `1 YD. 不确定值
0 F; ~) k- I9 M& M6 u正确资料:A 满分:2 分 得分:24 Z( n+ Y: g( ~' \
8. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。A. 1! }! G0 z) l" k( G9 v4 \" V+ N8 c' R
B. 0
9 W9 M6 a9 l/ U0 w$ f% bC. -1
+ h4 u1 M! x" ~8 HD. 不确定
4 ]: y8 u, U" W1 u/ S+ B1 ~正确资料:C 满分:2 分 得分:2
$ j7 j# A* C! n g" D9. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A. 只写
4 n& y( c* a& |' L; i3 ~B. 追加
( Q' e' P7 R3 rC. 读或读写8 E- a0 `$ D! ?, _( j6 h# o
D. 资料B和C都正确
8 x* P( D9 R6 D$ \1 g$ v正确资料:D 满分:2 分 得分:2# Q( ~" U- H5 a4 T- f
10. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。A. 10
- F" I! p9 \ RB. 11
; p: I% V" ~% pC. 9* Y0 {3 ?) k$ O* h4 \" _& l
D. 无限循环,值不定
7 ~! q. `% M! x: B- I正确资料:D 满分:2 分 得分:2
, d \# W$ i8 ]/ I# n11. #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
- e2 \# e$ w# n( sB. sum=55% H( X L8 r! T" B! \
C. sum=10$ P+ c1 h# n3 s
D. sum=11
7 T I- g, z \正确资料: 满分:2 分 得分:2# g, t; v, s- M; ?+ M
12. 下列哪个是字符写函数( )。A. fgetc
4 J9 `2 `7 ?, ^( ~1 O' g8 ]B. fputc$ k- J& P% Y0 p4 R
C. fgets
4 X% n* \ s( @D. fwrite
* x9 |% O) X9 ~, J/ E' F/ @: x5 f正确资料: 满分:2 分 得分:24 \& {" u9 D2 x% H! t
13. 下面正确的字符常量是( )A. "c"
: p0 M/ p# ], z; T: H, V a% y0 CB. "\\"! L2 m$ r$ y+ |% C$ @0 ]4 Q
C. 'W'
* s5 }% _6 A1 |6 V# z/ ]D. ''(中间没有空格)* A0 h9 b+ a$ @3 [! A
正确资料: 满分:2 分 得分:2
' z9 y/ d% T) e3 L1 J7 f14. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )A. 程序的输出结果为大写字母A3 v( C, E0 X: G( h8 W" ]1 M
B. 程序的输出结果为小写字母a: p8 y: m. [9 l" r$ U6 X( M
C. 运行时产生错误信息- [+ L0 o( O$ q6 A6 B0 _
D. 格式说明符的个数少于输出项的个数,编译出错" U8 i1 A" X7 ^3 K' L- \$ T
正确资料: 满分:2 分 得分:2, a5 @2 s! b+ s# a5 [
15. 以下对一维整型数组 a 的正确说明是( )A. int a(10) ;$ K) ^& W* c7 g* C3 ^
B. int n=10,a[n];) M1 V( M7 E9 e; _0 u+ P
C. int n;
% X2 h# i6 [) T2 G" ?0 z' jD. define SIZE 10 int a[SIZE];
4 W- _. k6 D, T, C& J4 i% k正确资料: 满分:2 分 得分:2; `. M) d0 y8 u# N3 Y0 [' Z8 x% f
16. 判断字符串a是否大于b,应当使用( )A. if (a>b), D4 K7 J2 h: n: i
B. if (strcmp(a,b))7 ~& x1 r$ f' n( B2 W
C. if (strcmp(b,a)>0)
* C7 [; C/ b; x; A" g! KD. if (strcmp(a,b)>0)
( Z0 ~2 ?7 R" H3 {7 R: }: w正确资料: 满分:2 分 得分:2
/ @4 m. L- P7 P% W3 x" C4 P17. 下面4个选项中,均是不合法的用户标识符的选项是( )A. A P_0 do% X% j* w8 H& ^4 }* C! v4 g) e
B. float a0 _A
3 @2 h% }' W* d2 x) z- HC. b-a 123 int% m" a- d0 l7 X7 Q
D. _123 temp INT
) p% N. `3 o1 X0 S* p" s8 n* w正确资料: 满分:2 分 得分:23 @ D" f0 }* U! c
18. #include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。A. 2# t- x" T$ d% [* W$ ?
B. 4
+ O& F5 S+ Z% r9 ^8 Z% kC. 6
4 j5 m3 ]& \- t7 ~, y# ED. 8
8 M b5 m3 \* y, d9 h正确资料: 满分:2 分 得分:2
$ S# O" E8 ~) L$ k7 P, a, A19. main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。A. 2 0' M9 X! }& c) r7 m& \' A- r4 O
B. 3 1- a8 [% I9 ]- O6 d7 T$ v2 a1 B: S q
C. 3 2 1 00 g+ ^" t$ P K t8 n" l4 _( x& k
D. 2 1 0
8 v5 `+ s7 U2 j/ v1 k: l正确资料: 满分:2 分 得分:2
+ i: o3 i0 R8 Y2 U) H6 m( y0 _20. 关于return语句,下列说法正确的是( )。A. 不能在主函数中出现& G4 }6 Y/ b6 |
B. 必须在每个函数中出现
4 {4 C& `0 Q3 h RC. 可以在同一个函数中出现多次
) g3 c! W% ]+ g6 \* W- a$ GD. 只能在除主函数之外的函数中再出现一次
. u8 k o- y- _0 O* D' L8 c正确资料: 满分:2 分 得分:21 N8 e. N& n/ d
21. 在C语言中,char型数据在内存中的存储形式是( )A. 补码
" g$ X& S8 \$ {3 v Z4 Q" RB. 反码
, x, j. V+ S ]C. 原码( {% t9 ]! s( A& E& A4 D
D. ASCII码, U+ H' u: V9 `' _: b, B: w( N
正确资料: 满分:2 分 得分:2/ D! u; [, I: W
22. x=-1; do { x=x*x; } while (x); 以上程序段( )A. 是死循环 P1 T: ]: J) n5 u
B. 循环执行2次8 m8 v& |( ~( ]+ Q
C. 循环执行1次% g- r& t1 q' R9 w3 [6 S
D. 有语法错误
# C& J2 |3 y! N6 P" m正确资料: 满分:2 分 得分:2
- h4 f: ~( M* \% l# G23. 以下叙述中错误的是:A. 变量的作用域取决于变量定义语句出现的位置
Z! V7 z* ?3 |+ R* ~# rB. 同一程序中,全局变量的作用域一定比局部变量的作用域大+ U ]8 s+ v% j; o) h
C. 局部变量的作用域是在定义它的函数体内
" l9 F& @, H# [* I5 |/ E5 _& \D. 全局变量的作用域是从定义位置开始至源文件结束
; S6 p( K; W, Z# ]正确资料: 满分:2 分 得分:23 `7 z4 i) s* d! v# @' ^
24. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。A. -12 K/ @. p+ G6 b+ `! z4 {
B. EOF) B4 g T# D' Q4 A7 \3 D' R
C. TRUE3 a8 K z3 ^3 p1 O
D. 1+ C1 z7 [/ `" X7 N5 F9 }: I8 C6 e
正确资料: 满分:2 分 得分:21 W" A2 f4 t* n# ?. i
25. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A. p=&i l9 R* E: ?& h' w% E
B. p=p1
" N$ a7 y# X: {. {5 Q0 pC. p=&a[i]
4 I' W1 K! ~% Z4 kD. p=10
- y% l. j5 [3 c! C0 T正确资料: 满分:2 分 得分:25 v0 J: z* t; Y! s" ~- g( n
26. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A. k%2# n5 y" l; }( r3 F! I! T$ G2 L
B. k%2==0
5 Q/ s' c- w0 \* Q7 G2 uC. (k%2)!=0; \9 j0 S: b2 z
D. !(k%2==0)7 j/ }% r/ W6 M: b5 ]
正确资料: 满分:2 分 得分:2; c! d l U4 V6 E) Q( r
27. 下列哪个是读写文件出错检测函数( )。A. ferror7 q/ a. W+ t% c7 ~+ l# M
B. clearerr
1 o( j) V! \) |) }1 |( d' n) V; P2 eC. feof5 `: }, T' j8 L( ]. f; \0 d: R
D. fwrite
* s4 s5 U" I& [) M% m正确资料: 满分:2 分 得分:22 ?3 u) g* e; `( X; B3 `2 C
28. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )A. a=5;
. Y0 N6 V( Z2 d6 y: VB. a={2,'a',1.2};' O. M0 _, [$ L9 d# P
C. printf("%d\n",a.l);
6 ?$ M% j; A/ w2 ~1 o' T& ^2 [D. n=a;
* Z g2 e$ b3 U正确资料: 满分:2 分 得分:28 K% ^; l; g5 W8 p1 i2 m
29. 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/ M) Y8 g G7 f* B8 }/ W2 S
B. 27 u9 T f# \. z, y. A" Q5 ^
C. 1( D5 a* n9 L& B7 O. M! s2 y
D. 08 y. Q( e1 p2 h ~! g* g
正确资料: 满分:2 分 得分:2+ @- Q) `9 I# f, q/ c' m
30. 下列关于数组的特征错误的是( )。A. 先定义后使用* G; d0 p3 `- e% n
B. 可以有多维: @- C2 |" U5 `# J( K9 r
C. 定义数组长度时可以用常量或变量
3 W# \3 ?; }3 R* e; i( D" \+ iD. 可以作参数传递
+ F$ E" ?5 l% i6 c+ b; _正确资料: 满分:2 分 得分:2. H, x1 A9 w3 O
31. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )A. fopen("D:\\user\\abc.txt","r")3 e7 I0 r! s/ Q& ~
B. fopen("D:\user\abc.txt","w")
/ X# p L* O6 g8 v8 uC. fopen("D:\\user\\abc.txt","r+")9 \9 |/ k' w1 }
D. fopen("D:\user\abc.txt","rb")' _4 H+ f8 N" J! Q. @ G' s
正确资料: 满分:2 分 得分:29 f4 ?% E0 k& q" ^! Q
32. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。A. 0~255
4 I4 U. k( n2 \6 b. t& s; NB. 0~32 767
5 _2 W' _! J" \6 p+ NC. 0~65 535
" ^2 a! U1 L! A: ?* L. E( u! M3 ]D. 0~2 147 483 647
+ \6 h- o8 c6 t. X正确资料: 满分:2 分 得分:2
- V; Q/ K! t8 R# o33. 以下符合C语言语法的赋值表达式是( )A. d=9+e+f=d+9
1 `+ N J* n) n9 }/ [B. d=9+e,f=d+9
* ]# N c ~% L* F, T3 L' Q5 QC. d=9十e,e++,d十9: D7 Y' F; J4 a& W
D. d=9十e++=d十79 z6 t) X% j$ Q' ^! n4 v
正确资料: 满分:2 分 得分:2/ H! l$ D1 q8 f( S( j% G( t$ Y
34. 下面4个选项中,均是C语言关键字的选项是( )。A. auto enum include# h* f" {( K! F+ [( ?
B. switch typedef continue
9 M& ]6 J4 q" m& \C. signed union scanf3 p& ~+ a( i7 j3 Q$ w4 u: [
D. if struct type" U, D: e# L& j- B7 I/ L
正确资料: 满分:2 分 得分:2
, X, S4 _0 e5 Z0 a- P35. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )A. int p=&x;$ s7 T8 p7 `4 M7 t
B. int *p=&x; P( k& @' k0 ~& r5 @ A' F
C. int p=x;
3 V8 }! ]$ Q" p3 g+ qD. int *p=x;
' z+ v' H$ P `$ L7 H正确资料: 满分:2 分 得分:24 H& {9 I) S7 H. ^
36. 下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。A. while 循环执行 10 次
8 z. G8 r( ?5 N, T9 oB. 循环是无限循环
: i: s8 T% T5 v. d7 lC. 循环体语句一次也不执行2 t6 |- f/ F2 U @
D. 循环体语句执行一次& B! Y3 v% @9 B7 X/ O0 U. U9 S
正确资料: 满分:2 分 得分:23 F7 A0 l4 {3 B$ f r- R5 p6 {, M
37. fscanf函数的正确调用形式是( )。A. fscanf(文件指针,格式字符串,输出表列)
d/ T% c/ s3 w3 h; \" G( JB. fscanf(格式字符串,输出表列, fp)
/ Q; H( |4 i& S) f6 yC. fscanf(格式字符串,文件指针,输出表列)% A: R' p) S) n( ]0 n6 J" x7 Y! }
D. fscanf(文件指针,格式字符串,输入表列)
* J; z! T% |8 t正确资料: 满分:2 分 得分:2
. M( S. W8 L W& h6 V' p4 ~38. 已知各变量的类型说明如下: 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)7 p( z. |" d2 z* c) g
B. a=a*3=2/ s* M6 ^& {) J6 R9 m
C. x%(一3)+ Y, R/ j' U) }
D. y=f1oat(i)
X2 Q2 t5 p1 s- W正确资料: 满分:2 分 得分:2+ b4 `+ `& W; b2 U6 ]3 m& t
39. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )A. 10
7 }* T! C, Q" n, tB. 11
8 I" ~' n+ k$ N4 p8 G YC. 9# d$ R' Q5 f& P8 g& K
D. 无限循环,值不定# f9 Y8 y2 J1 F+ {3 D; Z/ V/ u) K
正确资料: 满分:2 分 得分:2
7 n7 \$ `- m: J& \" L40. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )A. stutype 是用户定义的结构体类型名- ^6 a s8 q* K7 E8 x5 d2 L1 s
B. a 和 b 都是结构体成员名1 W& K/ @) b6 h' ~- A- Z
C. struct 是结构体类型的关键字
3 T1 l2 ?8 \& ]& y6 A7 F5 g, LD. struct stu 是用户定义的结构体类型) a. G# \/ T- E0 t. }3 f
正确资料: 满分:2 分 得分:2
4 Y' Q- L X1 ~+ ?% O " G; k8 }1 B- A8 q
, E. V% W% }) Y4 o; X6 F. ]# ~
11学期《C语言程序设计》在线作业; K+ S2 g k0 B; O$ B( R
试卷总分:100 测试时间:-- 试卷得分:100
5 u* Y: n8 Q: z5 O8 x9 z6 k* ~ ?单选题 , T9 \. O4 c& @- L l5 x2 D
?判断题 9 |1 ^9 H' k$ z
4 Y% ]! K0 c4 z7 W8 X# Z# v% V* w3 F; S9 K* n- @/ W% L/ D
7 G s6 O5 r* X" [& `# U、判断题(共 10 道试题,共 20 分。) 得分:202 r/ H- n& n+ e+ j& N' Q1 J
1. 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。( )A. 错误
- ]* Q" p/ r* C# l/ D, c! mB. 正确6 m" n c: t1 f; b! f
正确资料: 满分:2 分 得分:2
; Z* q' {. r7 p/ V; B. d0 V. g2 n2. 在Turbo C++中,字符型数据在内存中占1个字节。( )A. 错误
i+ F4 [9 v: K+ ?$ BB. 正确2 k6 Q4 N9 S+ X
正确资料: 满分:2 分 得分:26 i+ [2 L4 X' v' o+ q9 _3 o
3. 字符型数据和整数之间是不可以通用的。( )A. 错误
* o/ x( Y/ @& S* g% Z# W# [# L4 c8 ]) {B. 正确- v, S- v4 L/ k7 b2 R0 g3 u
正确资料: 满分:2 分 得分:21 H# g' Y0 q5 r* m: p: I/ T N/ x) Z
4. 在Visual C中,实型数据在内存中占4个字节。( )A. 错误
4 T/ j# V" b: _! ^( l) sB. 正确6 ~' @2 W& Q3 q( k1 r4 E: B3 i
正确资料: 满分:2 分 得分:2* M: f- |3 s* S, R# O
5. C语言采用解释方式将源程序转换为二进制的目标代码。( )A. 错误
; l9 \/ M5 ]1 i- i9 ]# Z; X$ EB. 正确+ _" l' g1 l# L
正确资料: 满分:2 分 得分:2' @' i! ^- f, z% z
6. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )A. 错误+ |/ u8 T, x; o) M( n/ R
B. 正3 _: ~/ e U" S2 }
正确资料: 满分:2 分 得分:2; \ _. g. i# V7 ~
7. PI可作为标识符使用。( )A. 错误
2 k0 c* i, U+ v: T" \B. 正确5 @: V" h1 l4 @+ M
正确资料: 满分:2 分 得分:28 A! z* B7 _% I% m) D
8. 在Visual C中,整型数据在内存中占2个字节。( )A. 错误
# @4 J8 k- S$ |- `B. 正确
# D8 v' r2 f" V5 J) \5 N& ]正确资料: 满分:2 分 得分:2' c: i* h0 {( O. e7 h
9. 被main函数调用的函数只能是库函数。( )A. 错误, Y) |! h% i1 W, T- y& W2 A
B. 正确" } f$ r$ S6 {3 V" {+ I
正确资料: 满分:2 分 得分:2
, I9 c/ Q4 w4 ], T+ m4 B# S10. 对C语言中用到的任何一个变量都要规定其类型。( )A. 错误& G) m3 l0 C4 B
B. 正确* |2 S9 T- Q( u0 ^ ]
正确资料: 满分:2 分 得分:2 |
|