|
11学期《C语言程序设计》在线作业
3 N( X Y' v# K0 U; W. y9 {3 f" l试卷总分:100 测试时间:-- 试卷得分:100
) L9 N2 q8 M/ t* u- s7 b( F ?单选题 6 m( J; {" \+ s$ ?4 F, F6 x
?判断题
9 r# S9 a3 v; n% S . R1 @6 S5 t& {3 `1 q$ _5 j7 b
& _8 a0 p) E7 {
" \$ q/ e' _) F、单选题(共 40 道试题,共 80 分。) 得分:804 Q) ^* q I5 U* Y ?
1. 若有定义char str[]= “very good”,则str的长度为( )A. 81 W% a! o3 O& B& {8 i. x( ~
B. 9
6 e C) {% Z+ O I# r8 w* X+ k. lC. 10
0 v# O( \4 h$ P1 Y9 ?D. 111 c* e& {- z; ?1 ?( K! _4 h
正确资料:C 满分:2 分 得分:2; E k8 m5 H8 f& U
2. 以下正确的叙述是( )A. 在C语言中,每行只能写一条语句6 X- \* {' D6 j: [
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
6 R4 f, Y5 t6 P7 Z( _5 ]C. 在C程序中,无论整数还是实数,都能被准确无误的表示
" D7 F2 v9 q; J5 JD. 在C程序中,%是只能用于整数运算的运算符/ }; H: k: m8 ] V5 O: p2 S
正确资料:D 满分:2 分 得分:2
: ?. }: } w; j# v2 ^: S/ B3. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )A. 从左起输出该字串,右补空格* l) h8 K1 X! C0 \" x
B. 按原字符长从左向右全部输出
+ R. ]- X4 o( J- V2 uC. 右对齐输出该字串,左补空格4 e1 v) B2 y) G' Z/ c& x( {
D. 输出错误信息
7 x7 `! y8 x# A/ G正确资料:B 满分:2 分 得分:2
1 Z( B- T9 j2 c4 m+ J% Q; r) h4. 若执行fopen函数时发生错误,则函数的返回值是( )A. 地址值! d _5 y, Z1 \
B. null8 N4 L3 ~! |8 r5 C Y0 @ J
C. 1
: ^8 A5 J! K: y% [5 UD. EOF
2 E* }9 y3 G* N: t2 L正确资料:B 满分:2 分 得分:2
- B) |; U7 B5 ]2 f' t- j7 O5 w5. 已知学生记录描述为 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;
$ _: ^5 O% S0 A$ x# v; LB. birth.year=1984; birth.month=11; birth.day=11;
2 X* N' C7 \9 q8 O( }C. s.year=1984; s.month=11; s.day=11;
5 D7 l' p& F. f' j! QD. s.birth.year=1984; s.birth.month=11; s.birth.day=11;
1 N% |1 z( @5 M4 c( `3 [正确资料:D 满分:2 分 得分:2- R) l: Z+ F7 `7 {/ H! C
6. 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。: B, V2 W+ U3 l
B. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。4 M9 u5 V7 s/ W5 Y" o; x: c1 a
C. 文件打开时,原有文件内容被删除,只可作写操作。
* n0 k, ~9 q: v) Y' y' P$ _- }* qD. 以上各种说法皆不下确。8 D9 D: j8 P* s) w0 F+ m; w: S
正确资料:D 满分:2 分 得分:2
5 q3 h* k/ b1 c* J7. 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
, g6 k Z/ P1 r5 \5 Z: m5 ~. s2 zB. x+y+z=357 c- G& i: y% Z
C. x+z=35
8 c6 {! a; I* B6 C4 U% ND. 不确定值
, P* K; g& w7 m+ y3 O7 ^! V正确资料:A 满分:2 分 得分:25 ^ G5 D9 w8 b; b
8. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。A. 1
# A9 r" t! V6 y8 lB. 0
7 t4 x! p& k* r1 \C. -18 E( x+ y9 d9 U! g9 ^% d0 [
D. 不确定2 G' `: ]6 o# L* F
正确资料:C 满分:2 分 得分:2
2 B1 |% a+ S7 v& O- |* h9. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A. 只写
2 v! x, C# ~) F, k1 J9 E# `B. 追加
, ]3 ~; o* K T5 s c7 ]C. 读或读写
9 Z$ r" E# S, o9 Q* g" J2 `4 bD. 资料B和C都正确
: V1 D G3 B" n( l正确资料:D 满分:2 分 得分:22 a) Q T1 u1 o
10. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。A. 10* T1 D+ Y9 p L
B. 11
' y* T2 c& ]; N# F1 l) xC. 9' ~8 D) P6 J G: H7 o. D, s+ A
D. 无限循环,值不定
0 G' ~' j/ ~9 m5 B正确资料:D 满分:2 分 得分:2
9 U. F K. ~$ ~9 S11. #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
9 j2 S8 j# _$ v* ^/ p+ ?B. sum=55
+ V3 D' b9 W% k! Y! a/ Z2 |C. sum=100 ]7 ]4 I! y) b/ g U5 ~: J/ S& t7 |
D. sum=11
' F, d }1 M' X. E正确资料: 满分:2 分 得分:2) e" D+ j9 f( ^$ J
12. 下列哪个是字符写函数( )。A. fgetc9 [. p& M! [# r4 t8 C1 |5 ]
B. fputc
/ c0 ~: ]% C, E d* n# d4 C6 C/ wC. fgets; B# F$ P) Y# c0 y1 J" ]
D. fwrite
% e5 Q+ D, i7 p/ {! v$ ]正确资料: 满分:2 分 得分:2
; U. D. ~; z {& t+ v0 ^9 [8 D13. 下面正确的字符常量是( )A. "c"
! ?* h. A: W7 A7 PB. "\\"6 `5 }7 @1 K; a- U1 f+ f' ]) z! d3 ?
C. 'W'% M* N' d* E( j+ E$ h7 w
D. ''(中间没有空格)
) v. D3 T' U4 i" [ }+ W正确资料: 满分:2 分 得分:2" c4 `# q F1 k
14. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )A. 程序的输出结果为大写字母A
7 U+ @" {( w8 N! s( m- jB. 程序的输出结果为小写字母a
: s$ z% `5 X0 v5 ]7 hC. 运行时产生错误信息
) T2 H$ u# q9 Q% `7 YD. 格式说明符的个数少于输出项的个数,编译出错
6 ^7 X5 P; o/ n. ~" O正确资料: 满分:2 分 得分:2
) Z/ T6 r# \: m1 L1 A15. 以下对一维整型数组 a 的正确说明是( )A. int a(10) ;. V) Q0 E) J4 }( W4 F
B. int n=10,a[n];( |( Y' ^' }7 a2 M, x. y0 u
C. int n;
: o+ N3 D1 w |" S* n. s# {3 i6 fD. define SIZE 10 int a[SIZE];- q1 n- q: M! ~# d$ }( ^
正确资料: 满分:2 分 得分:2
9 v9 I* ]% [( {; s- K5 U16. 判断字符串a是否大于b,应当使用( )A. if (a>b)6 N3 B! A4 n6 V" s
B. if (strcmp(a,b))- r1 a0 K9 w' D- M) |; w
C. if (strcmp(b,a)>0)& A) Z7 L# z- H) D
D. if (strcmp(a,b)>0)) d9 K$ c$ s5 n; |4 q* M7 P. ?
正确资料: 满分:2 分 得分:2; X/ F: V1 ^# K% D
17. 下面4个选项中,均是不合法的用户标识符的选项是( )A. A P_0 do
5 v# h/ O6 G1 o1 E0 }; X) U2 kB. float a0 _A! f4 @- V: K1 j& m. c
C. b-a 123 int
$ ^: }/ k7 J3 F/ wD. _123 temp INT
' `( L0 g/ Z) r正确资料: 满分:2 分 得分:2- f8 ^( ?$ \/ @% Q5 ?
18. #include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。A. 2: @- D! O7 P; A8 c
B. 4
+ F, _& P5 U- q4 i7 A0 aC. 6
, n' O5 Y- v' y; q) B/ I9 V; MD. 8
3 B; C9 U! t" B- i: k$ m正确资料: 满分:2 分 得分:2* }9 c, R' P ?# P9 c
19. main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。A. 2 0
H# k* I2 e( C- t( g: DB. 3 1$ ]3 c! r4 Q! i" I0 K& s6 [
C. 3 2 1 05 G) [& J+ K/ v c, e2 `
D. 2 1 0
5 J$ O6 ]" @& |/ ^" D( ?5 T正确资料: 满分:2 分 得分:2
+ A; C9 j. L) P& L- g( G20. 关于return语句,下列说法正确的是( )。A. 不能在主函数中出现7 h9 B; {8 p) M2 R) e+ W6 R0 K
B. 必须在每个函数中出现
, }9 b1 j; Z4 AC. 可以在同一个函数中出现多次
; S9 s5 R1 K4 D6 W X8 OD. 只能在除主函数之外的函数中再出现一次
) E- [9 y/ X# `1 [( n& E正确资料: 满分:2 分 得分:2( }( B/ w& H5 Q: s, B
21. 在C语言中,char型数据在内存中的存储形式是( )A. 补码
# P- g9 J0 B7 S z! {" d6 RB. 反码7 S C4 f" W3 W) i' m2 t! v6 Z
C. 原码
2 X& d6 a, X# }D. ASCII码6 W* A( W4 D C. W) w& k/ x* D
正确资料: 满分:2 分 得分:2
l9 ~! {: J$ x) I& j7 C. h; t22. x=-1; do { x=x*x; } while (x); 以上程序段( )A. 是死循环
1 [: ]' q7 _. P8 l1 U* l# PB. 循环执行2次8 g+ W+ `( z6 G
C. 循环执行1次, ^, A/ K( j% w, C; X
D. 有语法错误: ~. p* p. G. M' Z
正确资料: 满分:2 分 得分:2
/ {7 C) y, w; v2 _# x5 }9 P% V" y4 X23. 以下叙述中错误的是:A. 变量的作用域取决于变量定义语句出现的位置: s# \7 f9 F5 {) n' [1 P: ]2 ?
B. 同一程序中,全局变量的作用域一定比局部变量的作用域大+ P; y: K2 d6 @6 K& e: K: ?( T
C. 局部变量的作用域是在定义它的函数体内
8 Q3 I3 E. g* D& C0 [7 d$ `D. 全局变量的作用域是从定义位置开始至源文件结束6 L c6 {1 r) q* O* u" {
正确资料: 满分:2 分 得分:2; R- q" ~+ ^& Q+ r! V) o3 Q3 a
24. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。A. -16 _5 a7 t+ s7 v
B. EOF
3 r5 h+ W; C! T3 O: ]2 _+ YC. TRUE1 B" X0 k. P6 k* H6 \. w
D. 1
. `. T% [6 J' g7 f$ H" e正确资料: 满分:2 分 得分:20 o- e' D2 ^5 u4 q8 p" U
25. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A. p=&i4 q" A# f$ C v/ `; ~. }( g6 h: h
B. p=p1+ j0 [$ [# H/ S* m/ K
C. p=&a[i]4 w1 Y! r" E3 v
D. p=102 ~( {! R+ x" P+ [9 \* l
正确资料: 满分:2 分 得分:2
7 {, W) v3 t x' E5 S6 ]26. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A. k%2# o% Y' v3 O: p9 E
B. k%2==0! X+ }6 I' C% K7 h
C. (k%2)!=0- E9 @8 c) x8 F
D. !(k%2==0)! `; J& e, z% y! X
正确资料: 满分:2 分 得分:21 [4 L$ G7 C: e5 {$ g
27. 下列哪个是读写文件出错检测函数( )。A. ferror
+ y' e9 q1 _. l8 nB. clearerr" f8 a2 h6 Q, k6 A$ G
C. feof
' B! |, o0 `8 n( R3 |D. fwrite9 n5 D8 g3 B. l7 D: X7 h" Z
正确资料: 满分:2 分 得分:2
6 _6 z* k" z% B9 h; {28. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )A. a=5;; h7 h7 @, j. g$ J- P p
B. a={2,'a',1.2};
o$ f, \& c9 C5 }C. printf("%d\n",a.l);
; e" U; U1 K! m, t- D/ gD. n=a;/ E7 u* D. C8 K; _* E" J& a
正确资料: 满分:2 分 得分:2
2 t6 V7 K- u7 v' \# B, X9 V29. 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
* g4 B& Y0 m' N# h$ [* _# VB. 27 \( ~ j1 q" E* a! f
C. 18 g# U3 O6 C7 v# S
D. 0
: x' V) P$ \7 c; \2 {正确资料: 满分:2 分 得分:2/ D% G( V0 _( V0 l. M
30. 下列关于数组的特征错误的是( )。A. 先定义后使用4 p8 T7 |2 h- [3 H
B. 可以有多维, n% M* o. U9 X! [2 `
C. 定义数组长度时可以用常量或变量
1 R9 p: [1 ~9 j# W- AD. 可以作参数传递/ Y u& ?3 B6 B" a4 a4 }3 B
正确资料: 满分:2 分 得分:2# {3 C2 Q' Z- t9 N+ l3 t
31. 若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,符合此要求的函数调用是( )A. fopen("D:\\user\\abc.txt","r")
( i/ r7 x) Q; S& X! HB. fopen("D:\user\abc.txt","w")( R4 h# J4 R! K8 v7 P
C. fopen("D:\\user\\abc.txt","r+"): ]* n; q3 V! o) I
D. fopen("D:\user\abc.txt","rb")
6 {. M; [5 ?$ a" p正确资料: 满分:2 分 得分:25 S" ]9 o, a+ t. r5 j, {9 k, A* y
32. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。A. 0~255
7 P/ b8 ?" Z2 _; oB. 0~32 767( D$ u# p* n; ?2 a, `7 k: n. k
C. 0~65 535
0 H+ R0 Q/ F* ~D. 0~2 147 483 647
+ B6 t2 _4 E/ f( b6 n8 S, a正确资料: 满分:2 分 得分:2
% s' X' t" y3 h! J33. 以下符合C语言语法的赋值表达式是( )A. d=9+e+f=d+9
$ g, Y3 w$ X# H- J! u: H; T( jB. d=9+e,f=d+90 T1 f8 U1 C& K. v1 W# O
C. d=9十e,e++,d十9& U2 ?3 e. j8 f! }. k9 r' W
D. d=9十e++=d十7
2 Y4 h0 S9 @+ ]3 ^7 s% k正确资料: 满分:2 分 得分:2( M; D" t* q% t" S6 h
34. 下面4个选项中,均是C语言关键字的选项是( )。A. auto enum include1 y) j: o p$ u q- ?' n
B. switch typedef continue
7 i3 X( T; V4 U [4 s1 ?, |5 g& FC. signed union scanf
+ W% D8 }* U: X( }2 l$ ]( mD. if struct type7 w" z6 C) B* R$ B; i
正确资料: 满分:2 分 得分:2
' W* I3 S, p2 B4 x0 S4 T8 J2 B1 B35. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )A. int p=&x;; k+ r9 N: c( ]+ G+ d
B. int *p=&x;0 w1 w: \: V3 n& ~7 n6 e
C. int p=x;
0 i8 x2 B# k! fD. int *p=x;
" _) k+ |( y6 v. |8 L正确资料: 满分:2 分 得分:23 S6 a2 i4 l/ v L; S* A( R' x
36. 下面程序段 int k=2; while (k==0) {printf(“%d”,k);k--;} 则下面描述中正确的是()。A. while 循环执行 10 次" B5 u! P7 `4 ~( F+ ]* W6 K
B. 循环是无限循环9 R4 R R! I0 q+ a# l5 r C
C. 循环体语句一次也不执行
2 p5 I- Y* |9 b kD. 循环体语句执行一次
% `, @+ d# p/ d4 S" B s正确资料: 满分:2 分 得分:2
8 Q; m9 v6 N! x' e37. fscanf函数的正确调用形式是( )。A. fscanf(文件指针,格式字符串,输出表列)9 j6 Z% C7 w. K( Q* L
B. fscanf(格式字符串,输出表列, fp)
, Z2 F: u# O! P7 ?7 q; SC. fscanf(格式字符串,文件指针,输出表列)
! t3 D+ R# _/ ~+ d! ~# ^) Q- qD. fscanf(文件指针,格式字符串,输入表列)
h1 ?- u7 D: H4 F正确资料: 满分:2 分 得分:2; j5 F( O/ U% V$ X
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 T6 n: A$ M$ {. q5 RB. a=a*3=2" A \7 D; n" ^5 g" Z( z# M
C. x%(一3)4 y1 l& o: W y/ L3 g& \
D. y=f1oat(i)
5 m9 o6 C/ O$ P# v3 o! \2 x正确资料: 满分:2 分 得分:2 G3 s! F! K9 o* [" v
39. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )A. 10
+ {2 r. F' { f: V$ k! bB. 11
9 e" Z1 z3 P" OC. 9, T [+ s, x* F$ ~9 C
D. 无限循环,值不定
' u3 u" ]8 C& p: a+ h% d& F正确资料: 满分:2 分 得分:2* ?8 q$ [* v/ h e. H
40. 设有以下说明语句 struct stu {int a;float b;}stutype; 则以下叙述不正确的是( )A. stutype 是用户定义的结构体类型名9 `0 f8 g8 e- {' w* {
B. a 和 b 都是结构体成员名
) o9 Z, Q# i* L3 k |" K" gC. struct 是结构体类型的关键字
) f3 E2 Y. l6 LD. struct stu 是用户定义的结构体类型" p- S- g1 y/ H) H& L
正确资料: 满分:2 分 得分:2 U/ c$ \1 N) _4 A/ w9 a
* V' a% X) ?& e9 K
& x& \ I4 f! G( ^11学期《C语言程序设计》在线作业
) h- Y+ T1 g% m. n+ A% L; A试卷总分:100 测试时间:-- 试卷得分:100$ J1 b5 ^( E3 Q- X( u# Y2 h, g! t+ N& V
?单选题
, B/ y+ O6 R5 ^?判断题
5 {5 B0 i: L- V# | 7 c+ {0 v. |7 I+ Z4 g; b" m
! ^3 m$ B1 M! G+ w% h
* \2 Z8 C, {% L6 I% T2 `、判断题(共 10 道试题,共 20 分。) 得分:20# I/ f$ H$ S* b/ w' p
1. 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。( )A. 错误5 t8 J! H2 i% p8 C
B. 正确8 `+ t# I: Q" O
正确资料: 满分:2 分 得分:2
6 h: N9 ` Y# ]6 y: I2. 在Turbo C++中,字符型数据在内存中占1个字节。( )A. 错误
- n1 }7 @6 s' N. F& `/ LB. 正确
$ L4 b% B4 Q& G9 @& h) ?正确资料: 满分:2 分 得分:2
& M; n& e' K" _. I/ k7 Z2 t5 v3. 字符型数据和整数之间是不可以通用的。( )A. 错误( m" h( q `( q6 P: |9 p1 J( p# {
B. 正确
% `: R6 y7 G( B0 L: W+ C( |! V正确资料: 满分:2 分 得分:2+ _: ?) l. x- J, E
4. 在Visual C中,实型数据在内存中占4个字节。( )A. 错误
/ k# ? S) U( m7 r' ^B. 正确! |) Z- v; ?8 `! P. u) r" @) ]; s
正确资料: 满分:2 分 得分:2
$ @1 J( x. z9 C' ~/ S5 Z5. C语言采用解释方式将源程序转换为二进制的目标代码。( )A. 错误5 D1 n9 i# U9 j
B. 正确+ x+ o2 V/ F, ?; F+ O1 _4 j
正确资料: 满分:2 分 得分:2
+ V3 l! E0 K: O7 y8 Q6. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )A. 错误
9 B R v9 i) j0 a3 FB. 正' |/ o% f3 B* _7 S7 ?1 \: W" ]
正确资料: 满分:2 分 得分:2. f/ K- Y$ P. [2 U- z6 \) Q: M
7. PI可作为标识符使用。( )A. 错误
6 j, w7 l/ O5 G' s3 [4 lB. 正确
( F3 O+ V9 A+ E8 _正确资料: 满分:2 分 得分:2, R5 p- J! o# D( c; K- U
8. 在Visual C中,整型数据在内存中占2个字节。( )A. 错误
0 k2 q4 _8 H+ t! w3 Q: P$ s% r, eB. 正确
) M1 X z8 _" V5 |9 U/ A正确资料: 满分:2 分 得分:2" Y0 ~& @5 `5 t4 t' n% R3 N% t
9. 被main函数调用的函数只能是库函数。( )A. 错误
: i! L+ A4 o- Q) GB. 正确
! L8 T" A4 \9 {8 E8 U正确资料: 满分:2 分 得分:2' k- W, {4 b" G
10. 对C语言中用到的任何一个变量都要规定其类型。( )A. 错误3 W2 k3 j3 M/ q3 E$ y
B. 正确) q% h" I( D3 z, \
正确资料: 满分:2 分 得分:2 |
|