|
资料来源:谋学网(www.mouxue.com)C程序设计-[东北师范大学]《C程序设计》2023年秋学期在线作业2
/ K0 v$ ?5 W; r* g6 g试卷总分:100 得分:100' A& Q+ A* _: m |0 l7 [8 w; E
第1题,当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()
" }% j' I7 R5 M8 NA、k%2
" U* r1 O& S( a# V, TB、k%2==1% I) {; v6 [/ z- s
C、(k%2)!=0
8 K' M& Q$ |$ j HD、!k%2==19 T1 V( f% M# K8 J+ s1 M% Y
正确答案:- u( \7 t k2 E4 A2 r* a7 O9 p
+ a1 g4 a! m: Z l7 |
& i" K* T0 k. H第2题,在C语言中,字符型数据在内存中是以什么形式存放的?()
1 e9 q: A& Y- V: sA、原码
" [1 B9 A$ i6 G! t6 o; cB、BCD码7 W1 {) F- M" i) p" C! A
C、反码
7 h6 C! D) ~- OD、ASCII码
: m* u0 v1 g: F" v9 M- f正确答案:
. f$ M" _# A/ Q& W, ?9 K: i' X3 Y
/ A1 [ |9 |' u0 D' k$ [8 S5 ~! T. C/ F
第3题,以下程序:main( ) . P% d' F5 M z* C6 ^5 n. d8 W
{ char c;, e% p/ V2 M$ N
int i;
$ b& o5 O5 e/ yfor(i=65;i68;i++)% J4 S, Q( H. n* `' H& \
{ c=i+32;
* X9 k: h" L1 `- i. E1 {switch(c)
( ], e6 H$ O3 }2 s) r{ case 'a':printf("%c,",c);break;case 'b':case 'e':printf("ok,");
9 m0 n( L, R) ], d" Z5 v \ w: h; hdefault: printf("end");
- S# y% L. J# N1 i& x9 n# y}
$ W5 S( J% ]8 Q& i1 |; m}5 j" O3 K, ?$ E! F2 I V! S2 ]" L
}2 R: z3 D t: _2 U6 w
的输出结果为()
, T D/ Z) Y' `A、a,ok,end. t& a# A+ h q. @/ d! K0 f
B、a,ok,endend9 C7 p. z5 l, n5 S! w8 j) z. u1 s
C、a,ok,end,end0 x& I) [3 ^4 i& Y! Z; N
D、a,ok,ok/ s% J% ^, `1 A8 F- j
正确答案:3 j: T$ n: A- f+ ~8 U( A6 v
" x9 `8 [# y) k
% J9 m2 T& [! M第4题,以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf("%d",a); }
. M, b q# V$ I+ Z1 f% J程序的输出结果是()
2 T, Z9 f2 `) {, R( V4 qA、0
" D; S7 z* a" ]+ N3 s7 a2 ?6 QB、295 p3 H" P9 k6 t- Z% N! R0 {
C、31
; Y' i$ T4 q6 ]$ Q/ _/ k7 F# GD、无定值1 Z, m7 y- W0 C
正确答案:
6 u5 Z# Z+ e \' T3 H! q7 ^' l3 \: a1 ]) Q- H6 m+ w% f
0 B* L5 W% r* r" b
资料来源:谋学网(www.mouxue.com),以下4个选项中,不能看作一条语句的是()7 {( o: }/ D- x% u, Q
A、{;}
2 P# \# l* L9 y" E7 R& s7 p) i6 [B、a=0,b=0,c=0;: d% v$ N2 w( R8 v0 y: ]1 Y
C、if(a0);( d! f5 a( j( C( T$ V' o* h! f
D、if(b==0) m=1;n=2;: k+ u" Q# N3 q" g! V( g
正确答案:/ L7 A$ T- j# v, _
2 U* d4 C# H7 y: n+ K9 H" \2 h' ~% S) P; F
第6题,已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()# u! G, o- V/ D# p
A、int
0 w: B# G/ h/ v5 @) L2 wB、char8 Z E b H5 x" a8 K+ \' H6 x
C、float1 F; ?& `: r0 L. h( `+ t
D、double
6 I" _& }6 [0 u0 S% ~& |正确答案:6 ]1 T$ ]6 K9 N" a/ k) [8 ?
4 D3 m# A- i `* `" F1 x! r
6 O8 z) J1 F) s0 D/ c第7题,以下叙述中正确的是 ()$ H# \( ?. i. _! F+ q0 t
A、用C程序实现的算法必须要有输入和输出操作% r3 x9 |1 O7 Y- F& s! T
B、用C程序实现的算法可以没有输出但必须要有输入
$ q$ [+ A d& E0 KC、用C程序实现的算法可以没有输入但必须要有输出
* j" w! P0 c" W9 ~& Q. ~D、用C程序实现的算法可以既没有输入也没有输出
/ [: Z+ Y7 b q& Q# ]# C正确答案:
% H" [1 {5 D& J9 t& P7 ]* A: w r& K! |% [3 ^9 G
) l3 N' k* B& Y第8题,以下程序 main(){ char s1[20]="abc",s2[20]="123";if(strcmp(s1,s2)0) printf("%s\n",s1);
* H) O3 }+ B$ h& welse printf("%s\n",s2);5 }2 h u, D! {6 P! u( C
}- t) w' a3 K2 ]
的输出结果是()
- W5 G9 [$ J0 S( k8 h; x5 N3 _A、abc4 I: f* Z8 H3 e; w7 A
B、123/ a" q# S! t5 q0 B8 O, c4 U
C、abc1236 F* g ], n* p0 ^) |9 P
D、123abc% Y* d* r# p8 G! w, }: `- H3 f3 q
正确答案:A
: _. }! _/ I2 R
- I7 k+ \) U0 b% P9 ?* G5 @7 l3 n+ Y
第9题,以下程序 : main() 8 [8 V# G3 u* J/ x
{ int a=4,b=5,c=0,d; 6 e& ^' {0 @$ v% H( ?1 n" q
d=!a&&!b||!c;
$ G- E, F3 ?8 Q( {4 Hprintf("%d\n",d);
[& x( u. Z0 x( J+ Q5 ~} 9 L8 d+ q) g) j# N
的输出结果是()
6 {+ T4 u7 b1 B% yA、18 d% _. u# o5 }
B、0
1 n4 C* r! j7 p" F! c( W) q) u" k" h3 KC、非0的数
% f! }* L$ J6 H4 PD、-1
0 x: u' ^9 k) D正确答案:A5 h9 D. b% @2 D& W- m
" o2 _/ w# i) X" W% u/ R
0 O; z) _1 X7 M+ A+ d资料来源:谋学网(www.mouxue.com),有以下程序段int n=0,p;
! b+ B' r4 [. ddo{scanf("%d",&p); n++;}. L2 T, a2 P0 w) I& w
while(p!=12345 && n3);2 k3 [% W0 S8 ?
此处do-while循环的结束条件是 ()
9 U: k8 q7 E {) e$ z0 k+ `" gA、p的值不等于12345且n的值小于39 ?5 p( o+ H3 |! S5 j( s" j/ e
B、p的值等于12345且n的值大于等于30 j! @$ d$ T/ |' e% V6 u% a5 X5 O
C、p的值不等于12345且n的值小于3
7 u8 z; |( ?9 [7 QD、p的值等于12345或者n的值大于等于3% }$ F( A+ _* R" d% [9 l: ^
正确答案:; `4 {3 I9 [% i& D1 T- I
) Q# u% ]0 w [$ D z: w' r& ?3 Z1 i8 Z, Z9 J/ i3 v
第11题,已知职工记录描述如下,
; ~! V: [" L7 W2 s; k5 [4 gstruct worker
' G5 ^ Q5 ? Z6 y{ int no; char name[20]; char sex;struct { int day; int month; int year;}birth;
, n# M' v" M0 p- P};: j/ B0 M5 j2 j: H
struct worker w;设变量w中的"生日"是"1993年10月25日",下列对"生日"的正确赋值方式是()
' `! `6 U4 D' S5 {, KA、day=25; month=10; year=1993;! X; O: E1 T8 u/ ^
B、w.birth.day=25; w.birth.month=10; w.birth.year=1993;
$ H# X$ M0 _" U& }C、w.day=25; w.month=10; w.year=1993;
$ ~1 P. R7 J; w1 G4 GD、birth.day=25; birth.month=10; birth.year=1993;
' N5 C4 V4 Y, q1 D. |& C正确答案:
D" Z& }4 k( l j! j' W Y/ q
8 [& B T6 t( c, R, C$ e6 B
+ T! L+ U- C- {; d# c资料来源:谋学网(www.mouxue.com),设有以下说明语句:
. }. X' T5 W8 R, R( K4 cstruct ex; Z P" F) ~* s' \8 i9 }, U
{ int x; float y; char z;} example;则下面的叙述中不正确的是()9 M$ h* U9 C* G; ?) q" J3 v" E
A、struct是结构体类型的关键字
7 {0 {' T H" FB、example是结构体类型名
- l' q0 p3 ~: H( M4 x' m. U' d# WC、x,y,z都是结构体成员名2 | {: x6 M) H
D、struct ex是结构体类型名
3 J; {& ^. x! J! a& n正确答案:; [& E9 ?/ q8 V5 O1 }5 q" y4 C
! c' N4 }$ Q- V9 _9 h, n" d8 k1 k
% K- Z* V: [+ d0 p( ~第13题,下列关于C语言数据文件的叙述中正确的是()( @ H6 j, y6 y
A、文件由ASCII码字符序列组成,C语言只能读写文本文件
1 P( l; `! a8 z' [B、文件由二进制数据序列组成,C语言只能读写二进制文件0 d. a* \2 r7 C
C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
; p, [: ^) Z$ MD、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件2 s; d7 x# T) q: s0 i, a9 X
正确答案:. t& R% C' @% U2 Z
% N- d7 w% T; s9 X
4 _3 I6 _4 e; G9 G$ X/ I1 S! A+ D$ _第14题,以下不能正确定义二维数组的语句是()
- q0 \' u" x* f& A0 X( y- H4 ]! eA、int a[2][2]={{1},{2}};. W* R/ P' r+ V* V
B、int a[][2]={1,2,3,4};- ~+ ?& A2 h8 m) d
C、int a[2][2]={{1},2,3};
3 r) v# Y! u4 G" b8 X" A9 I- @D、int a[2][]={{1,2},{3,4}};
; j+ ]2 n' m8 S* f: h$ \正确答案:
M/ B0 q) x2 T0 P/ K. ]6 R% A$ a7 w! o/ D6 [7 x
/ m/ h% f6 A, G7 B' U$ ], W5 e5 q% p
资料来源:谋学网(www.mouxue.com),有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是()6 P# g3 C2 A8 P6 r2 Q3 m+ X
A、3
2 v+ D9 ^( F3 f. g9 L# g$ M8 ?2 OB、4) E( N. n/ u1 o* c1 A+ O) A
C、5- s* L8 j' C& B: p0 h/ R6 l
D、有语法错
( y6 v7 T7 D1 X7 f正确答案:A
7 Y" }2 ~ o4 u: \) T
9 q/ S& X! Q% d! r0 ^( ~) k5 V
( u T! ?) f2 [: t; W G6 K第16题,下列程序:main( )
0 k; S4 I$ R, c! `$ ?{ int a=7,b=5;
& d9 B0 \7 l5 [- H1 Fprintf("%d\n",b=b/a);4 {, l% Q& L. k& z4 q8 R7 P3 P, w% ]
}
% b( e" `1 ?# s" g0 z. y# ^的输出结果是()
; Y: j% S1 k* W# R+ s: `6 gA、5
+ j3 D+ W- h& G! X$ IB、1
% G) V% w4 J) u% EC、0
. ~# P4 C* D }' dD、不确定值
6 X! K# D% e! f# ^# h- j, O正确答案:
" w3 t7 K% |; m- `7 |; D, `1 H
1 u9 o2 G& f4 z. r1 G1 m8 P( ^; ^+ \* G1 o
第17题,若以下程序所生成的可执行文件名为filel.exe;
. \2 T$ I5 v7 r; d* gmain(int argc,char *argv[])
! I5 X9 ^8 v9 ^8 w% Q. j3 _9 Q0 C{ while(argc1) + @. Y' i! X# `9 c
{ ++argv;printf("%s ",*argv);1 e" L/ [5 n" K, h4 v$ C6 f
argc--;}
, X: e* h1 J2 D7 Z}
& W, f, c& @* _& G当打入以下命令执行该程序时; * A- P# \& i, g, }
FILE1 CHINA BEIJING SHANGHAI * K, L; G( P3 e9 x' y" ?
程序的输出结果是()
/ \- A4 ]! {" SA、CHINA BEIJING SHANGHAI5 `! Q6 ]% a0 A' y! j
B、FILE1 CHINA BEIJING" b; j, z1 o9 G5 K1 d7 }0 W
C、C B S: D6 i( y6 h. p0 h
D、F C B
. Q0 ^' Y2 d$ Y# z2 Y+ k" _! { R正确答案:A
) K, B9 a/ L: ^( l. C$ {3 v$ W) M9 V& z- G# [
|8 r* ?: T) g5 x; W
第18题,若有下面的变量定义, int i,a[10],*p;以下语句中合法的是()* I9 J2 J# E% i8 T3 T! r
A、p=a+2;6 @! C& n% G4 ?
B、p=a[5];
2 C+ p% A2 L6 o! F5 O4 P0 x9 tC、p=a[2]+2;4 ?5 w2 \/ l1 @6 n6 u p
D、p=&(i+2);
. H/ O3 _& F! B! C正确答案:A |9 P3 ?3 @9 Y% o' a6 \) a
5 ^# h( D5 C/ C" z X, L6 i y' ?' J9 o% `# g/ U
第19题,下列描述中不正确的是()
. F# g# ^8 I5 Z7 O* S3 E6 s* CA、字符型数组中能存放字符串。
% t4 \3 f+ J- C1 U1 s) b7 g+ rB、可以对字符型数组进行整体输入、输出。
9 M- f& l5 l6 t, P/ M+ a4 zC、可以对整型数组进行整体输入、输出。
7 P+ }% P! G* \# H3 s! PD、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。& O: X, ]2 j) N2 g
正确答案:# z& {( H6 U5 ~* E1 A' A# p. z `; `5 I
* t$ j3 A# P* y6 N* v+ A* J% H* B# w) c
资料来源:谋学网(www.mouxue.com),设a为int型变量,执行下列赋值语句a=125.534; a=(int)125.521%4;后,a的取值分别是()% z$ ?' C- a( b5 t* w
A、125,31 S. F2 T( J+ M8 J4 C5 `
B、125,1
: H' [% F* I& m. B6 FC、125,31) t1 R3 a1 v8 W; n2 X' m
D、125.534,2
" G9 y" b, X' n- S2 W! S正确答案:7 w/ M& n/ |0 v4 q& Z. b2 H& s& M5 L
/ V& m6 E; A7 Q, D9 \
# ?4 ~# I7 A8 W* u9 d) X# c6 V+ }第21题,C语言可以对字符型数据进行整体输入、输出。! ~$ s4 g5 n' z8 V
A、错误/ e0 v' V* z2 r/ C5 q+ E( m3 ^
B、正确; C1 z4 I: _ p+ E
正确答案:
9 w& y/ a) ], k) q1 t' e! k. }1 B/ x) ~' R5 Q9 r- c# B+ t
' e8 C) W, [5 _第22题,若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
+ `- Q+ J0 X8 v) L, \3 ^/ t' uA、错误
6 M7 {" ~ g6 Z' E( LB、正确
3 f" w) X4 M" C; a正确答案:A# o. r. P0 K% E3 c. D
- F [2 j, {5 D+ _
5 Q, Z% q" Q! V3 {. {4 ?第23题,如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。/ U7 {& V- Q1 O5 `% w1 o0 } G
A、错误" j. f/ h. h+ t5 l; d
B、正确( e1 F# T! p4 `3 i0 x/ b) k, N( G4 d
正确答案:) Z- ^& N3 u- |2 c( v
, S1 v& y, G% b/ `
8 n9 \9 e0 J0 r% L; }5 i
第24题,表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。9 k# e3 T/ S. ~8 ~
A、错误" y& ]) w+ K+ D" \( [: Z
B、正确+ E6 f ^; ~4 y3 e, m9 _/ K% j
正确答案:A0 b# i* r5 ~% D! r( [
! s7 B6 _' z$ _
' ]4 [; A+ z v8 ]8 n! B( q2 z2 U资料来源:谋学网(www.mouxue.com),用scanf可以从键盘上读入一个含有空格的字符串。
3 t1 O1 M7 I* F0 sA、错误
9 u+ {; Q* h) ]! d9 fB、正确7 l! U5 J* m3 W; k* {" w! p1 M7 O
正确答案:A
J$ J8 O! M# N9 l0 m% m4 o ?9 A
% a0 ^. y1 o& n- f4 y
第26题,一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。4 ~) X1 A; L X( Y( w8 h
A、错误! l: T9 Q' E3 h+ n: U
B、正确4 r# M, _6 W) D- E+ |# |
正确答案:
- i# a+ j. l2 x' t# q' h u- O. C# n2 w1 G$ F! T8 R3 t
& I8 P/ Z! s! n! f第27题,在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
6 n* {5 \: t3 a9 m% v% v0 [/ e5 JA、错误+ a1 n8 g2 o( P2 S& z7 e, a# P
B、正确( f. Z4 B2 f2 p4 e+ H1 P
正确答案:( W* H* p X7 E( K, B( Z1 d* X+ _
7 a! g9 J V( r/ C9 V
( y% o; T/ f4 ?2 h" |% K9 P" R3 [第28题,关系表达式的运算结果是true或false。
: f$ r( z& c8 E% `6 z! kA、错误
' k- B; R4 O% u4 n6 z8 QB、正确
" P, X6 y+ e; }8 ?正确答案:A+ }# C" Z# r! D
3 v! n7 k ?) s/ a3 ?; H, ~
7 \; @8 E6 f: W/ s3 M
第29题,使用if语句时,一定要有else语句与它配对。/ o5 X) e' H. c V% I
A、错误) s4 {; q" S: K5 p2 x- x$ O
B、正确7 m9 M" B/ q, H# y) }
正确答案:A
Q+ f" s4 m" I* H" j6 ^4 \- J& T
5 a9 y. q: |! F% ~- l
资料来源:谋学网(www.mouxue.com),C程序是以源程序文件为单位进行编译的。1 Q) |# q x+ K! M$ X
A、错误
0 s+ i6 f3 Q2 Z& ~. d. jB、正确
# G9 K! ^$ L! h4 d正确答案:
2 P0 y) s+ Q' ]" ?, Q& m l" H
( [2 b( f4 m+ X7 d+ h
$ k' v2 T7 z* h2 |7 r第31题,C语言中的文件都是用ASCII码进行存贮的。
; i7 m2 J/ S+ r) NA、错误2 h2 f# [5 @0 q0 P
B、正确$ M! _4 _* L: ~5 Q6 {2 t$ W1 }9 \6 F
正确答案:A1 @* t6 d$ u5 Q, B
/ B1 c Y9 R d. |( @
4 z: ?. F2 \4 \% a% v2 a第32题,如果形参与实参的类型不一致,则以实参类型为准。' n# m! N) V$ a5 d
A、错误
' N8 s( N. ^# z. F" J' Z+ RB、正确) D$ ]9 I4 w3 _; g
正确答案:A# D% g$ ~+ U, k/ p
& t4 e, x6 @+ v: l0 y$ v4 Q+ @6 O
4 G- d$ s& M6 f4 l2 v7 r
第33题,实型数据包括float和long两种类型。
0 s' o `9 ~7 OA、错误
5 O# V( S+ g8 K$ G% RB、正确: o+ K5 N% {8 X+ P! ^/ s
正确答案:A: W: J ] N1 Q( a7 K* S" I
$ y( a. O! ]" W& i, W' y# F/ P
$ e! |8 i% f5 Q3 t# {4 q第34题,宏定义不是C语言的语句,所以句尾没有分号。
* c- e0 {( }+ i" hA、错误
. v2 a$ x7 _6 o% ^: I# Z# oB、正确
3 F/ i' N+ v. N' a正确答案:* G, W; s9 W. p+ G8 o
8 W" ` |# v# o' {( ?* ]) m1 q& s/ [, [1 v* u* n1 h- o& K, g/ @: X
第35题,Continue语句的作用是继续程序中的下一个循环。9 `+ r. l- w% P) r$ }( A0 n
A、错误
, N1 ]" e" D; z3 K& a5 W1 R1 G2 B2 ]6 _B、正确
7 N7 s+ N2 p& V g7 F; M正确答案:A# x4 K* I, G; F# j
" z& G& P$ u! j# {: }, L6 H, M/ x. p0 M
第36题,C语言中,字符串是以'\0'结束的,所以字符串的长度也包括'\0'。2 f+ E5 ^0 c. i2 r# ~1 w* Q
A、错误
- i- _7 U L* W0 m% j2 b tB、正确
5 f/ _" C4 G& d6 ^5 e2 M& N+ }正确答案:A
) J) F* {) f& r2 h3 ]5 K
, E- }; f3 N7 R. w3 W' T+ V* h
; M! l. Y4 \2 f/ p$ c: _第37题,表达式1/4+2.75的值是3。% U! j1 G9 b; z @4 v, A
A、错误8 m$ e+ [1 N$ j' ?9 b% I" U5 C
B、正确
- \& ?3 Z/ M5 S/ {& Z3 e( t$ t正确答案:A' I9 A3 F1 ^" q3 ]' g
9 j# h _% T, i C
) g& T5 W2 j& V# r& J N第38题,函数strlen("ASDFG\n")的值是7。
) F! _' i: _/ E, g, ]8 ^9 [) d+ T" KA、错误
! s* s1 _8 y/ ?" S# h1 z: t+ k0 L: tB、正确
3 v, }, y( r. i7 [% v正确答案:A
; r4 K7 x: z% x1 b. }
) z `2 V3 ]2 ]$ X2 v; A( \, S
2 A* I: X& P9 T* | ^" r$ e: t1 }第39题,在C语言中定义一个文件指针的方法为:FILE *fp; 。
: ^# l" x) p4 \A、错误
4 Y) z Y! O; Z9 i6 D; E9 f& HB、正确
! `9 S9 B; ^7 W x; D/ {4 x8 }) C正确答案:
, Q8 Y0 L1 d& ]; p% ?% r, g
m9 u% I+ C2 r0 M- x( v1 T1 e% c2 h& i" b+ M) N; D( f
第40题,不允许对二维数组的部分元素赋初值。
! @: E4 m t4 E6 f4 E- XA、错误/ m1 I& E, o7 x N6 X
B、正确
& p6 f; U4 Z7 l; d1 J; u正确答案:A% |% |% y0 ^7 b9 N3 U! W% ?
+ d2 }/ x: c7 s. C# ]$ H: k$ K' K: S9 g# p9 R- C
; G Q6 _, C" B& p7 S. x% F) X6 Y/ u4 H. s7 L4 B
. \3 m2 ?) f' Y
( W+ J& n: \2 ` ~) [" ^0 D) U
- v, \4 q6 T' f2 b- ~" B1 x( @9 U! }
4 Z$ N0 @# I, W: g% X1 u/ d
" b1 b1 R% Z! p" O- _
N8 t9 S, v- }; r% _ X% ^
4 p7 @+ Y0 [5 e5 L0 T/ b& z7 i# a. Q; b
0 W7 P( G% S% j3 d# B1 h
|
|