|
11学期《C语言程序设计》在线作业
" p: p8 i! V9 z- V+ X试卷总分:100 测试时间:-- 试卷得分:100/ ?2 y7 P0 g% Z9 T. w, f
?单选题 % S, s6 M, y0 H, l0 W3 l0 V/ I# l
?判断题 7 O2 |/ R2 L& @
$ R/ I" _. Q% p! a& q8 |
, x7 K1 l% ?4 e! t* m
4 J) G) h( C9 ]; X% F; |、单选题(共 40 道试题,共 80 分。) 得分:80) x' N, @# z6 ~/ T
1. 若有定义char str[]= “very good”,则str的长度为( )A. 83 R( B( i, b) ]$ T. y' L# U
B. 96 L$ p, n% u" M2 R
C. 10' S& G; U+ k" d$ R" N# u( L
D. 11
, B* f& V* I+ `; L& N" x1 d1 L* Q6 B6 [; f0 N正确资料:C 满分:2 分 得分:2
+ L L& \& Z( x( A% o0 ]2. 以下正确的叙述是( )A. 在C语言中,每行只能写一条语句
- D5 V U) @! [% O# A$ K0 g1 {B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
" y- C( r, P" }C. 在C程序中,无论整数还是实数,都能被准确无误的表示+ r; \2 O" f2 U* E: Q: c& D
D. 在C程序中,%是只能用于整数运算的运算符
$ h- a' j7 H* Y* j8 Z正确资料:D 满分:2 分 得分:2
" o6 _) V8 p! S' _5 }7 D0 }# M, y3. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )A. 从左起输出该字串,右补空格
4 v; w) ~" ]. S! a' b1 vB. 按原字符长从左向右全部输出2 t w$ c {* d4 X# o% O/ y
C. 右对齐输出该字串,左补空格
4 z) y9 Z5 b* r4 _: a+ AD. 输出错误信息
. B& C: H! n- c2 p正确资料:B 满分:2 分 得分:27 p5 h6 t6 c$ a- @3 H
4. 若执行fopen函数时发生错误,则函数的返回值是( )A. 地址值) O, @6 m& ? D2 Z9 P" b
B. null
5 n, R# R w Q+ _C. 1
; r, `* a0 h+ BD. EOF
! {6 J* A/ f5 a. g7 V正确资料:B 满分:2 分 得分:24 T5 D+ `" ] ^8 l+ A
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;( f+ T+ R. k& s& C4 K( Z7 m
B. birth.year=1984; birth.month=11; birth.day=11;
+ s3 I M5 A$ P. lC. s.year=1984; s.month=11; s.day=11;* A7 p- z5 i' N1 Z
D. s.birth.year=1984; s.birth.month=11; s.birth.day=11;
/ y O" c- q% @正确资料:D 满分:2 分 得分:2
& H, `# U. |1 t3 y6 E( n4 s6. 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
2 k9 q+ D% `4 D' x" N* x5 GB. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。7 j5 c% q. ~: }6 y$ ^7 ?3 i% D
C. 文件打开时,原有文件内容被删除,只可作写操作。
! g# c" h3 \6 A6 q8 p( ~4 H2 m* vD. 以上各种说法皆不下确。/ o2 q2 L/ A: g
正确资料:D 满分:2 分 得分:28 |, V8 B: [. _6 q q4 P
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
z# e& L- D# _, n/ @B. x+y+z=35+ Z8 q6 B! x7 {+ m
C. x+z=352 Q3 l3 x: c7 O2 t# L' d- U
D. 不确定值
. P8 J: V G8 o2 A7 I. I正确资料:A 满分:2 分 得分:2. V4 K. ?% s* I1 m
8. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。A. 12 \" q- l: v5 L7 N" D
B. 0) ?7 o0 S% M0 V: O
C. -1
$ c/ t" x+ T" i" U" F% r' |/ yD. 不确定) @" X# k8 h0 d4 n
正确资料:C 满分:2 分 得分:2& \) e$ o! d/ ~# W: t3 ^. `
9. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A. 只写
% m4 q) r/ j5 r+ B4 i. OB. 追加* R/ Z0 j$ \& l5 k$ U
C. 读或读写
* k) ?" x0 }$ W& r0 XD. 资料B和C都正确: E( X7 ^# }4 P% l2 b1 Y) q
正确资料:D 满分:2 分 得分:2$ r* m8 h' B/ [; b- l& |# c
10. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。A. 10
% F+ o! J8 ^# x) Z2 R& d6 q* GB. 11& B; ]; O+ e; d/ q' g( v8 _( n
C. 9
. v+ R$ x" G6 s1 M F+ C' }0 cD. 无限循环,值不定3 f* N* l! {8 y+ p. j& f7 O
正确资料:D 满分:2 分 得分:2, [% [) t0 W5 Q
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
2 ]3 _' m) c' VB. sum=553 z( G- Q# E4 z% ]% s) m
C. sum=10
( H6 H& P7 [ V8 |D. sum=11
3 D7 N/ r) x4 p" v7 D正确资料: 满分:2 分 得分:2
" A' B) i* |2 O4 z- {" w12. 下列哪个是字符写函数( )。A. fgetc- h9 e# J9 O5 I7 v; J6 a4 i! ~
B. fputc
/ H! s4 i5 q( p; T3 c# m0 P5 LC. fgets
+ w0 {( X0 z, G; P% T1 ZD. fwrite' @( S$ `8 p) |1 M: R
正确资料: 满分:2 分 得分:2( M/ }/ X+ _9 Q: _) q; X
13. 下面正确的字符常量是( )A. "c"
/ B/ l: o! i( y" nB. "\\"
6 y7 U- V5 M; |! i( V% @C. 'W'1 Z; a+ a5 X. ?/ e* c% n
D. ''(中间没有空格) s1 y* I" Y; N3 |2 Q
正确资料: 满分:2 分 得分:2
y0 C0 @6 H# U" X5 [4 R14. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )A. 程序的输出结果为大写字母A) e0 P* N+ A' d. \1 E9 D
B. 程序的输出结果为小写字母a* D" n% B- n9 F$ }
C. 运行时产生错误信息 `4 M0 c; U5 H' E
D. 格式说明符的个数少于输出项的个数,编译出错
# ^1 `- F) q5 o! s1 A正确资料: 满分:2 分 得分:2! B2 ?6 a% K! k! o \9 O2 d# s
15. 以下对一维整型数组 a 的正确说明是( )A. int a(10) ;
8 y) O1 R9 r8 O. xB. int n=10,a[n];) v8 Q2 B& O! h9 k6 a' {3 z
C. int n;% ^2 m/ s8 t6 `7 {: z
D. define SIZE 10 int a[SIZE];
" ^# [- }0 j% K8 z7 A, ]正确资料: 满分:2 分 得分:2
3 h0 t8 ?+ b/ B# m$ V) U16. 判断字符串a是否大于b,应当使用( )A. if (a>b)
) N7 f, X( T' W' P( \B. if (strcmp(a,b))4 m5 X: h$ h/ o
C. if (strcmp(b,a)>0)
$ {# U' T) K9 mD. if (strcmp(a,b)>0)
5 A+ j6 H9 U! m# o" `+ j8 ^正确资料: 满分:2 分 得分:2# ?# u5 [4 y+ a8 M8 q
17. 下面4个选项中,均是不合法的用户标识符的选项是( )A. A P_0 do% [9 T" x5 W1 }: R" I# J5 W. |
B. float a0 _A
& X% G9 E3 x9 lC. b-a 123 int2 Z7 L4 i, X" [9 C1 z
D. _123 temp INT
& ^3 ]7 i( P8 W6 _& O }正确资料: 满分:2 分 得分:2. l! K- |. z1 W
18. #include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。A. 25 y: `8 I7 L& Q; v, r# X |& s
B. 4& ?! e: S6 a% Y2 n% u, ^
C. 68 h# `2 b% f& i( F: [2 T
D. 80 K; [! R( C$ {! Y+ |/ z
正确资料: 满分:2 分 得分:2
& Q6 R( D7 l* _& w* l19. main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。A. 2 0
4 q, ?! n5 Y4 a9 [- u4 ~- F) k" CB. 3 1
( W- G+ \! x5 U2 ^* b7 ZC. 3 2 1 0
' O" @ V* A2 w1 S L4 PD. 2 1 04 K( I% v- s" ?6 j1 R) _/ K! J
正确资料: 满分:2 分 得分:2
4 n5 l/ j' D! P8 G20. 关于return语句,下列说法正确的是( )。A. 不能在主函数中出现. I7 B4 T2 r! H7 o
B. 必须在每个函数中出现
D- c7 o! `; j% s% J5 V7 p, `C. 可以在同一个函数中出现多次" T/ m2 ?% G9 v3 E
D. 只能在除主函数之外的函数中再出现一次
- N) n0 A4 z. u5 J( U: D7 H正确资料: 满分:2 分 得分:2 o" J9 C& Q: L5 s e
21. 在C语言中,char型数据在内存中的存储形式是( )A. 补码- d' J+ W& b2 O, J: t; v, I; I T# d; E
B. 反码& f" Q# H0 W7 o
C. 原码" _+ M0 j2 q) |; B
D. ASCII码6 q# n3 p5 u) e; b: k, h
正确资料: 满分:2 分 得分:2; \1 p2 `7 y5 d, d
22. x=-1; do { x=x*x; } while (x); 以上程序段( )A. 是死循环
# L _7 J" R6 H# O0 R0 KB. 循环执行2次
) B8 U1 v0 U, L# JC. 循环执行1次
; U( o; Z' g, T t4 OD. 有语法错误
2 ]# ]. O* H: B* e正确资料: 满分:2 分 得分:2
" r% V6 w# i/ u2 Y3 P1 Y2 u: |23. 以下叙述中错误的是:A. 变量的作用域取决于变量定义语句出现的位置
' o. b+ y q6 e( P# u. I( h TB. 同一程序中,全局变量的作用域一定比局部变量的作用域大
' m6 S" K& d |0 E( s D& PC. 局部变量的作用域是在定义它的函数体内! E( D( z0 g9 ] m, Y+ F# A
D. 全局变量的作用域是从定义位置开始至源文件结束4 ]: }" O' Y$ Q
正确资料: 满分:2 分 得分:26 z# o' X) C. Z( a0 C
24. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。A. -1" k) Q) R0 }0 f6 N5 `3 u
B. EOF
b! d+ i) V2 q5 d& ~C. TRUE) G# I0 I- Y" H( O
D. 1: R2 b5 W: ?, r6 |+ `* d
正确资料: 满分:2 分 得分:2
, Q9 v! l" s" Z2 H- p% X4 E3 Y* z$ ^/ q25. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A. p=&i
" b( ~2 K! X' O( _+ pB. p=p1
& N7 a7 ^9 b0 G9 T% SC. p=&a[i]
# j4 O8 }# f7 }. \1 lD. p=10
5 V! k5 [9 ] q6 Y, L. u- R. y正确资料: 满分:2 分 得分:2& q8 [5 |/ p+ F" k* Q2 T
26. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A. k%2
" C4 `, U0 b2 v0 S* U4 N9 n& q0 vB. k%2==02 a i h3 t7 t2 x
C. (k%2)!=03 B) {" Z3 j. W0 x4 n1 a1 ^
D. !(k%2==0)
k: q8 z! ]- ~# q. m4 B! u! X正确资料: 满分:2 分 得分:2
, V2 F8 U$ `. ^3 h0 l7 z# ^27. 下列哪个是读写文件出错检测函数( )。A. ferror8 B M* q7 D8 r$ E) Y3 l, i
B. clearerr
' {) k" x! o: `& mC. feof
3 h5 p0 R" T; u% P; c1 CD. fwrite B3 E# i1 B; r
正确资料: 满分:2 分 得分:2' {) C$ w6 ?2 L' C% l. {( Y0 Q+ k
28. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )A. a=5;% g% W4 o1 a4 q1 I. P
B. a={2,'a',1.2};
, X8 \ ^1 _2 p& n# O2 KC. printf("%d\n",a.l);
0 V) M J# Q1 y9 Q8 aD. n=a;# |) e! j! B( Z( R
正确资料: 满分:2 分 得分:2: A" \' [/ @) m# T6 V: \9 W
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
' o4 t: S- S* f7 }. k9 ZB. 2. U% Y' m. h0 c
C. 10 y* R& U8 A1 p4 e8 H/ Q- l! y1 \
D. 0
" N1 q- a, O6 G0 J: ]正确资料: 满分:2 分 得分:2
5 N6 q1 E1 k; h \30. 下列关于数组的特征错误的是( )。A. 先定义后使用 g# }, a2 u+ E9 D+ T& ^- j1 i" X- A
B. 可以有多维
$ f) P; M3 \1 nC. 定义数组长度时可以用常量或变量
+ {9 c, A& L* c) PD. 可以作参数传递
) [( r9 D) W" X9 I8 _: u, f正确资料: 满分:2 分 得分:2+ z- s8 ]$ h9 c- }
31. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )A. fopen("D:\\user\\abc.txt","r")
& O4 ]- B0 y+ `! k4 l# fB. fopen("D:\user\abc.txt","w")# k5 {/ p1 U. r; u: i# h1 I6 s
C. fopen("D:\\user\\abc.txt","r+")
6 c$ @% \' N* S9 p. b6 y D6 s7 eD. fopen("D:\user\abc.txt","rb")5 ]; x# f7 \" U2 \
正确资料: 满分:2 分 得分:2" L1 F6 m7 c9 H' ^
32. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。A. 0~255
3 N% \, h D: ?3 x/ }0 ~! B6 ZB. 0~32 767
$ D$ p, W/ e5 X) JC. 0~65 535( t* \. ^; u7 e1 P( }
D. 0~2 147 483 647" ~$ k7 U2 f& k9 ^* u9 c
正确资料: 满分:2 分 得分:2
1 a" {9 G* h' x6 U$ `33. 以下符合C语言语法的赋值表达式是( )A. d=9+e+f=d+93 I6 u F. n. o8 `# ^3 y# c5 o
B. d=9+e,f=d+9
0 N. w5 F0 _2 K( }7 R$ g& k uC. d=9十e,e++,d十9
M1 T% ~. I: G1 r2 e, d& pD. d=9十e++=d十7! y" M _& b0 [" E/ Z7 z
正确资料: 满分:2 分 得分:2
0 w) v. t+ x; y# s34. 下面4个选项中,均是C语言关键字的选项是( )。A. auto enum include
, {3 ~) p: ^# j: s7 i$ nB. switch typedef continue( w% ?/ r" v+ M8 K. j6 o2 m& M; ]) H/ @
C. signed union scanf
+ o$ {5 D" x7 nD. if struct type
E+ E8 H; m) s7 N5 u, T7 J正确资料: 满分:2 分 得分:20 R" {- M( Y) o- M/ p) c- A- U/ v
35. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )A. int p=&x;
3 W/ `. {" X! EB. int *p=&x;
1 H+ v" q$ ~4 O* N0 }' \. ^C. int p=x;" G- |+ x6 P' Y
D. int *p=x;
% u" m; c+ V2 n8 @ r正确资料: 满分:2 分 得分:2: m' Y6 P5 d; W2 y4 v9 F
36. 下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。A. while 循环执行 10 次$ J' ^0 }2 Y; a2 I7 i
B. 循环是无限循环- M: D; A$ v1 K& h; i. y
C. 循环体语句一次也不执行
# j1 ]/ v( s7 X1 n3 p( fD. 循环体语句执行一次 a1 @* `! [) u# |6 }8 [. D
正确资料: 满分:2 分 得分:2+ ?: i1 m s, T. W
37. fscanf函数的正确调用形式是( )。A. fscanf(文件指针,格式字符串,输出表列)
8 v" @. q1 p7 O7 r1 rB. fscanf(格式字符串,输出表列, fp), V5 i1 Q" M8 B$ E
C. fscanf(格式字符串,文件指针,输出表列)7 \5 ]# B, G+ s+ c2 E( E7 O! Z
D. fscanf(文件指针,格式字符串,输入表列)
- G- ]4 j0 W, m8 `1 v' C8 N正确资料: 满分:2 分 得分:23 v$ P# S, p7 p
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)
2 }7 r4 c% j: P) {: AB. a=a*3=2
" s3 C# B, u9 S9 m$ IC. x%(一3)
0 r" h0 C8 z& b. R7 N( |/ q1 w* eD. y=f1oat(i)
C9 G. `2 w/ B0 W) l正确资料: 满分:2 分 得分:29 E5 p% m4 ]5 F/ t
39. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )A. 10
: p; V+ V3 c' \0 v% BB. 11; y$ n2 w+ }" i1 A6 Y
C. 9+ m3 w) c0 I' k V0 F. R
D. 无限循环,值不定
- b& L& i V% R+ A; O7 E+ ~正确资料: 满分:2 分 得分:26 {) Y& X: p; A7 \/ b# P0 [) _
40. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )A. stutype 是用户定义的结构体类型名
v) o y k; nB. a 和 b 都是结构体成员名
& \$ F8 K) z9 g9 ]6 I( B- qC. struct 是结构体类型的关键字
; Z5 J M+ P0 G) M5 MD. struct stu 是用户定义的结构体类型0 j3 c/ L! {4 x' k
正确资料: 满分:2 分 得分:2
{, E0 V8 j& \' l9 l4 b5 o
) r) ~. X/ j3 D9 o. F7 y
2 j* }+ m$ e1 p11学期《C语言程序设计》在线作业
* R1 k. V+ d5 t4 y试卷总分:100 测试时间:-- 试卷得分:100
( n7 K l" x" T. @; _4 o ?单选题
: ~! i! l" a$ i?判断题
4 C, v( W9 Q6 ]+ k! w7 \ 2 a- ` H/ i' b9 Z1 ]
) Y$ g2 f5 Y7 w8 L4 m( d
4 K; ~6 h' x; G* X9 d. K, N- O5 G0 h、判断题(共 10 道试题,共 20 分。) 得分:20, [' R2 ^# c" F" X x6 z
1. 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。( )A. 错误7 g, f* N3 X4 j9 x) Z% W
B. 正确0 x( j& U3 v+ S Q; g
正确资料: 满分:2 分 得分:25 Y* H/ b2 f+ R. e$ C1 U
2. 在Turbo C++中,字符型数据在内存中占1个字节。( )A. 错误+ @! z5 [/ K G; t- L" G- |/ W
B. 正确/ ~& V7 s6 J+ A3 g& Q o# h
正确资料: 满分:2 分 得分:2; e! H; X" ]* c$ M6 J' J
3. 字符型数据和整数之间是不可以通用的。( )A. 错误# j4 J" S8 |% B
B. 正确5 u/ t1 m/ B; w- ~/ F7 y+ P4 \
正确资料: 满分:2 分 得分:2
8 @* B8 S: j6 V& A% p0 s H4. 在Visual C中,实型数据在内存中占4个字节。( )A. 错误
$ j9 y0 V. W0 L- VB. 正确
' x L0 x* w. w- E* |5 D正确资料: 满分:2 分 得分:2
0 [& R% O+ v+ K/ A5. C语言采用解释方式将源程序转换为二进制的目标代码。( )A. 错误
C3 o: U# |1 V* W( t& LB. 正确
: X0 [3 O# X& d8 L3 j9 \2 V+ y正确资料: 满分:2 分 得分:2
* a+ K7 m4 u! n% |6 _% Q6. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )A. 错误4 J, ]- E; _( k1 _- n
B. 正
& A% g+ o9 z: C0 _: D! \* V; o+ f正确资料: 满分:2 分 得分:2
) j! W" a* T8 h5 C$ l4 ]7. PI可作为标识符使用。( )A. 错误
0 [# Q; d" J# t$ k/ [2 D% @B. 正确1 V0 N& @* t- J8 C+ d- i
正确资料: 满分:2 分 得分:2
, ?8 e1 b: a, M* e3 a6 N8. 在Visual C中,整型数据在内存中占2个字节。( )A. 错误
2 ?! B& E+ t7 ]1 ]* Q+ A8 u9 q& KB. 正确2 G5 q6 q# N' I, _2 `* ?. a
正确资料: 满分:2 分 得分:2/ {% p- s% b; z k O8 t/ B- A& z
9. 被main函数调用的函数只能是库函数。( )A. 错误
& q) n2 m, p. ~; IB. 正确
# r6 p5 B- T. a3 E' o. l! [正确资料: 满分:2 分 得分:2; E- G/ _+ g. p0 ^
10. 对C语言中用到的任何一个变量都要规定其类型。( )A. 错误
$ {& g8 r7 [% w* p9 EB. 正确! e6 i2 ?5 Y a: L( W8 B
正确资料: 满分:2 分 得分:2 |
|