|
资料来源:谋学网(www.mouxue.com)C程序设计-[东北师范大学]《C程序设计》2023年秋学期在线作业1
$ ^7 \& ~! V M0 ?) V试卷总分:100 得分:100
4 N$ B' v8 O8 s' y- u) R$ b第1题,以下的 for 循环 for(x=0,y=0;(y!=123)&&(x4);x++) ; ()3 T% F2 t* [) S$ e. @7 W& b- |
A、执行 3 次
. M# H9 S7 A1 k1 Q/ U4 ~. D" nB、执行 4 次
5 D1 c& R2 d9 A' Y& UC、循环次数不定
+ K7 c' \! N+ e) WD、是无限循环
" H2 d( \% i: p7 m$ O正确答案:
6 R. V/ z5 F0 e3 e- `- q+ |" V
* [$ v, _& a+ E# q& y+ d, ~( A# W( @8 P9 l+ n- S" ]/ @+ v9 x
第2题,以下不属于算法基本特征的是()+ M& c' G% C; E: }1 `# n, J
A、有穷性
+ u* D, Y: _, ?4 T* f3 Q+ M* ?# \B、有效性8 b7 ^" n& t5 x9 K1 ~7 A
C、可靠性6 J0 c/ D. v# J5 l1 i
D、有一个或多个输出
0 a& b5 q5 a4 i9 G1 U正确答案:( ]3 ^! X) f0 S# z* u) a
7 w; ]7 y; q0 l0 Y# t6 R, }
+ z. }. J, x) \4 J& F* U
第3题,以下程序:
4 {$ C. a& ]( Y8 w& T# Z: j* t1 U" c# dmain( )7 L; {; g6 J( i( m' b4 F4 j% G' Q
{ char s1[40]="country",s2[20]="side";
) O9 p" X) m/ z2 aint i=0,j=0;while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++];& |% A9 S8 ?4 y/ J$ j" [) q
s1[i]=0; 7 v! ?% i, o# i
printf("%s\n",s1); # _+ y/ ^; |) `" ~- O) |
}
n# T; m. H8 Z7 M6 J& o i( E的输出结果为()+ U# {- L8 K" y
A、side- s7 r& F/ [6 j3 h
B、country
2 i6 G2 M2 H4 Q% `$ _3 yC、sidetry% k7 |! y* h/ i) e+ a! X: r# O
D、countryside
( H- M4 E! t2 a; g% l, A正确答案:+ \: Y* \) n! v2 i( c
$ e# v; ?' U9 e6 {, w4 m0 d" m2 G+ C; n; q8 R1 z4 A& M, g9 M1 r
第4题,要把高级语言编写的源程序转换为目标程序,需要使用(). r/ G* r$ X* a4 U. u( k" M+ `0 d6 C
A、编辑程序5 ^" Y0 F/ W' M4 x
B、驱动程序2 j5 w |5 l2 P) v
C、诊断程序7 h, p% n/ a# ?5 ]
D、编译程序
2 `# Y( U$ F+ k; l! [正确答案:
9 y7 W3 u K1 }3 D6 F0 w6 t$ K0 S( P9 h* ?* w% G, X1 P, b
# o9 _) N1 {9 W2 n- x资料来源:谋学网(www.mouxue.com),当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是() N$ u$ _; P5 `" P I. L1 E
A、k%27 x# r6 h5 A+ p+ N) f; i. t
B、k%2==1) I6 C& H/ y6 y& I8 ~) s* F S, ?
C、(k%2)!=0
6 D: T* @" ?$ \8 C/ I% jD、!k%2==1# w& p5 j( a. z6 ?1 ]* V1 g
正确答案:
8 X; M! K5 ~7 M6 x
k( `) B* V8 i3 _1 a$ n7 c
, f) p. z9 O0 b0 }" X* Y第6题,下面的选项中正确的赋值语句是(char a[5],*p=a;)()
( b- \: ]6 [$ M1 u5 oA、p="abcd";
6 v7 C8 T" i) W# s% _B、a="abcd";% J) N) S" ^9 g) B' B
C、*p="abcd";
) }# X$ ~) O* g- H; CD、*a="abcd";' D/ e2 C8 d% n; ?% z, J5 m/ ^
正确答案:A \) A' C2 X, m
3 o5 f$ Y. ?" K5 E
" S6 @- D4 d' x/ b6 ]
第7题,设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()
' C. [3 ^/ D# r. Q5 VA、552# w! g4 E/ Z* c# R: e* ?: p( H5 k
B、144/ E0 ?. N! s- @. e7 V
C、264
" L! O: R/ }& x$ P( N1 lD、-264* B4 T4 ?# [0 y" v3 v4 @) p
正确答案:
7 P0 W5 H& S; @ `3 ~! X
+ ~! J8 S. s( @5 v M* `0 f5 G5 e6 N* j! H* Q. i
第8题,能正确表示a≥10或a≤0的关系表达式是 ()( w$ ?* d8 s# n1 R2 ~' n4 Z
A、a=10 or a=0& b/ p) W; y% }" ^
B、a=10│a=0# @7 `4 l n2 B" w
C、a=10||a=0
1 U% `; B& N! q; mD、a=10&&a=0
0 f" H, {8 u6 ^正确答案:2 E# j1 o' ]) j3 b& z" g: \
- e. e! |$ X+ I j6 {% \
: |: b1 a# O* W' P( h) |0 s
第9题,下列不能实现赋值操作的是()" I% `1 J( B c5 ~! k) a
A、a++. M. N. _$ V6 |7 \8 n! N
B、a== b9 I1 C, ]) D5 f: h" y( `( T) B3 ~
C、a+=b
4 N( F" q4 |- R6 q+ \2 [- aD、a=1# ]! I" u h7 ?3 {
正确答案:
: ~! ]1 p5 v# y4 }' F* Z8 p0 I: p( P. {
1 E# t0 f5 ~: T; i+ Y7 M" B3 Q' ?" y4 k& ^3 k! e
资料来源:谋学网(www.mouxue.com),有以下程序段 : int m=0,n=0; char c='a'; # S4 s' o0 p' D8 D3 o) U4 S4 G7 T
scanf("%d%c%d",&m,&c,&n);
( w* Y+ Q4 M2 l! Y% rprintf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10回车,则输出结果是()
- \- B& F/ p z& N' V/ a! EA、10,A,10' ]# i6 a6 d* N
B、10,a,106 o! r, Y _, _+ O- p( F* I/ g
C、10,a,0
& U" d& j m: a" bD、10,A,0
7 }$ M9 M% R, a) V正确答案:A
, R: Y( U. P8 E5 L. O0 C6 n8 q1 L8 I0 S& [0 b
' X0 Y" H% M4 N9 T. S/ ~# I; x第11题,当说明一个结构体变量时,系统分配它的内存是()
, C. m7 G! X$ ]$ @A、各成员所需内存容量的总和
5 n: n! O) X2 g( y! OB、结构体中第一个成员所需内存' f7 Q7 R" w/ ~! L
C、各成员所需内存容量的最大值
, e4 r. N( q3 m, k/ bD、结构体中最后一个成员所需内存
" g/ h* o4 Y' f* z3 F- n正确答案:A% U9 E& s' d7 T2 M8 i- W
7 ?5 h0 f& ^; W/ v' Q0 Y6 T
6 S5 m& }5 r, q9 f! f资料来源:谋学网(www.mouxue.com),设有以下宏定义: o R# s5 \( b! H, ^
#define H 30
- e1 C9 j7 S7 w1 v. U" ^#define LEN H+20
$ a2 o& v# t' f) z& O+ u则执行赋值语句v=LEN*10;后,v的值是()
: _& r1 K% n* x5 K1 k; G* FA、60
* y1 V8 a$ K, A1 ^B、230" H' t- H; |' {% @6 T' `! @- s
C、5001 j. }% J6 n' g: l
D、06 D9 U1 ?/ p4 c' m" h' n$ o
正确答案:5 R) G+ |; m9 m
; n% { w5 o& R! ]8 f
- i. u, r; E2 w. J" G$ \0 c! X F' [
第13题,以下程序 main(){ char s1[20]="abc",s2[20]="123";if(strcmp(s1,s2)0) printf("%s\n",s1);
* [2 w& K$ n& a& Q; Kelse printf("%s\n",s2);3 A% C. e. u, f
} b c1 x% O8 y. Z1 t- l! |
的输出结果是()( T. U% J6 A3 @& b$ ^$ D' Y
A、abc
# U" w( T9 ]5 E" vB、123/ P" R+ P; F7 u7 x
C、abc123
$ H( f; ?; c/ x- q E! n+ _0 HD、123abc$ v: P5 c9 j9 U0 g& P$ \. E
正确答案:A8 @4 e' e+ u) P" _
% d; Q v4 W* B" e& _! u3 t \
# w! Z ^4 X$ ^, Z) P& ^第14题,设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是()
: z2 K' Q2 p. x" f+ E1 aA、aa数组成元素的值分别是"abcd"和ABCD"
. G ~& i9 ~7 _; jB、aa是指针变量,它指向含有两个数组元素的字符型一维数组# W. _0 F+ L* |, Y. ~3 T
C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
' Y' j0 C6 z% u& d1 I+ ~- I- d+ @- I) oD、aa数组的两个元素中各自存放了字符'a'和'A'的地址
4 i3 i& {. G( f0 _$ ]正确答案:
5 @; }" ]% ~) c$ I% r6 X& h0 j% o2 U( [9 ~, i- b$ E. h1 [
1 q# |4 `( ~' S$ T
资料来源:谋学网(www.mouxue.com),设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("****\n");的说明正确的是()
- `0 @! n- K7 D* X" ~/ t( b! e2 cA、循环结束的条件不合法 p& R0 N# V# _! h
B、循环体一次也不执行) `' Q% X5 A& N7 {
C、循环体只执行一次
8 [. Y* L( [% K bD、是无限循环
% {2 s7 G J+ U" N; i; S5 s) p- S正确答案:$ i( M/ P! f( d# H! z% p5 ~- \4 j7 I
7 m$ G, l2 @) ]3 D
0 X% c7 l4 y5 h! g7 a第16题,下列整数值中,不正确的八进制或十六进制数值常量是()
; ^0 V. O4 C" B' ^A、0xcd
, D/ [1 r& I8 Q+ ?) v& @9 ^B、-017& U' \9 p$ I; Y B
C、019
. ?& B* J" h, M5 ]* VD、0xfdc
0 Z& U, M6 D" ], |% F2 W# A" {: ]正确答案:6 @( t. M; N: |/ T$ e2 Y) G. f+ J
5 K l, D0 l3 [6 E
7 ~ z& \. y" m9 K8 O
第17题,在下列程序段中, enum color { red,yellow,blue,green,white} c1; c1=white; 枚举变量 c1的值是()6 g8 l; t4 U x
A、1
1 W; H. v" d" q! TB、4
; |1 f0 y4 D* AC、51 `/ M% X$ x- k5 d4 ^$ |: ~0 a# l
D、6
- L. w6 m5 Z8 p/ _& w( g1 f( X正确答案:
. p' o! u1 y3 E6 P8 s
. A% M: k$ a: {' a9 Y& E0 ^
; O$ ]& n& \2 o5 t9 N第18题,在C语言中,要求运算数必须是整型的运算符是()
3 s; H/ I' k/ l7 \; V( c, G9 @! eA、%3 T$ p/ s0 i" O. F7 N! e
B、/* V9 i% ?0 J+ J2 s: ]2 s
C、
; x [1 G1 N6 G2 q8 w% W5 g8 `: S6 yD、!8 i8 z4 k& P+ X5 u
正确答案:A% M& ^" G. G9 e( E6 S; q
1 N, O5 L) r( E9 d2 n5 J& q$ s
0 T8 c- g# n6 O" x" j第19题,设变量定义为int a[3]={1,4,7},*p=&a[2],则*p的值是()
* M& Y: u$ H- Y F5 [! r+ X* f* iA、&a[2]
# s7 q" ~# V4 y) NB、43 {' z! X. n' \6 v& I& V1 H6 r, Y$ S
C、7
: e, V" Z# W* m: U ED、1
2 o- E, W: {; K. S7 l/ K正确答案:; i' c, N% \* `( g, C1 J, _
" g% r; Z2 s# v, e3 i
$ C( A* C |7 E r5 D4 m: A( f# k
资料来源:谋学网(www.mouxue.com),以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf("%d",a); } : f# {4 a# [. s) y
程序的输出结果是()( |9 _; E- s) O: C, Y* ~, M; {
A、0
# ~' S @1 J. f( o3 O9 ?5 nB、29; o; B& |1 L+ T# X
C、31# n3 O5 y0 T- k+ \3 W5 J
D、无定值3 y: H2 u6 t1 K \- s# F" C+ U
正确答案:9 N- T( J8 J; t- P: Q
1 M v' P" Z% C1 g
/ v' r' G& E+ E; c第21题,在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。
. K9 g1 J' H! [- J' b! ~# sA、错误5 ^0 w# R. K- ?3 t
B、正确: e/ i y8 R& r
正确答案:
) k) u4 k5 M3 G7 q! X: i+ r, [; b8 i' _
: Y, f5 Q, {. k第22题,关系表达式的运算结果是true或false。
6 B# z: m5 P! n: p+ C6 @9 u3 N' FA、错误
* r, W7 A) S$ A# [) MB、正确7 Q) x2 `6 r x" d+ p( R1 @, s
正确答案:A
8 G/ V+ D7 U, ?, H3 ?( |# M$ Q
# [0 r! t+ n1 X
3 M" L ?1 X8 S! ^8 A第23题,在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。# X7 y3 y4 A4 f) M) S" p9 Z" r
A、错误
9 \& [, p1 ?( o! G1 |5 x: }B、正确/ y' h+ T3 n3 W, @8 u+ S0 R
正确答案:A. p. X! H* d4 T. h7 L5 l5 x
- C1 P) | J$ Y' k
" m! D: m$ h# ]( v第24题,x+y*z39&&x*z||y*z是算术表达式。
; X5 W7 H! P4 sA、错误7 l% F' O$ Q" K
B、正确
% M0 \$ U( O- E1 ~ Z2 w正确答案:A
* i8 c* O- @) `, Q3 r9 y' ~
5 Q) P( h, N9 G8 G: o$ z& I/ g5 R: j/ } g) E& |+ K- X4 b, e9 \
资料来源:谋学网(www.mouxue.com),strcmp用来比较两个字符串的大小。, s) a1 e9 E5 `1 j( I
A、错误- N* A7 y/ E# L9 m
B、正确& f) }* }, c8 \( t' E
正确答案:
2 l* s, ^* J5 |2 g' F" S5 P: }. U4 x# g& M3 Y2 C) O
: }$ z+ Z, Q8 [* p+ h( e( O7 l
第26题,当#include后面的文件名用双引号""括起,仅搜索当前目录。) w- o, }' C& V: Q% x, V( ]1 O
A、错误5 w6 Y o& B+ T1 j5 G' N7 q ?
B、正确# v$ T0 J. |' i5 p* D" Z
正确答案:A
; I7 I: i* S7 G$ b( ~9 E" j+ N# ^
/ A# `, D8 \9 j2 w" k4 A" d第27题,关系运算符= =和!=的优先级相同。
, r' }) E& V& A- l2 q* n7 l, gA、错误
. Y' Z \& L% I, B6 F% X, l' I6 gB、正确$ w2 v5 E& F$ O, R2 z, w& j) E
正确答案:% @, U ?' U/ Q8 [! Y' {1 ?
0 ?% Y4 M. L& Q- g7 M% P' Q
) O6 e. j4 t3 u4 B3 W8 T. i第28题,函数的实参可以是常量、变量或表达式,但形参只能是变量。+ [4 C2 a$ T2 @% s; M
A、错误
% [4 C. E- q1 a( ZB、正确
: o( m$ f1 [7 D& [# {正确答案:8 F0 e% i* X) N0 z4 h8 j- ~' k
) T3 z$ [& A) D8 `2 }9 y1 Z) B* _( ]) l/ ]) y/ t5 z
第29题,设有字符数组字义char array[]="China";则数组所占的存贮空间为5个字节。
; H+ {0 H0 ?: a- f3 l" MA、错误: s. C( n; z1 D$ A5 d& U
B、正确
( x7 v! ~- G0 n# e2 b) y' t正确答案:A
: w' S/ _% W; x J' ~8 p+ Q/ S) i" L$ F# o. |3 {* v4 S
/ ~8 [4 Y V' F4 g6 f资料来源:谋学网(www.mouxue.com),除法运算符"/"要求两个运算对象都必须为整型。
% g/ n) {: X* J7 M3 S% ~2 vA、错误
1 N4 Z/ u( c- IB、正确) [6 K1 M8 p: o* Z
正确答案:A3 z/ F9 i. [1 ~6 I
]/ b+ O! X- I1 i2 B5 _
- P3 |4 E% s1 l
第31题,宏定义不是C语言的语句,所以句尾没有分号。. b# g0 N* _+ s. e% ?# h5 }
A、错误
* O4 I# R/ G. v5 x. ~B、正确$ U7 v/ d# R) G9 e& i
正确答案:
7 \# i$ _5 I! M& l: {( @0 T6 L: ?; x- _) e, t3 E- q/ @
' K' f% w* q+ t; z( h第32题,链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。2 O( `# F( w# ?
A、错误, ~6 g; o" m3 e/ G
B、正确' E& E# ]" m8 f. N' N4 s+ R8 U
正确答案:
+ i; @" o* u+ U
% O5 ~" \" r- h* D. T- k( o4 D- M2 ^6 J: w+ E7 G
第33题,C语言中最简单的数据类型包括整型,实型和字符型。! m9 V% l2 y5 |* D
A、错误
1 p0 N' C7 u- `: ~+ _# rB、正确
0 J& U" `6 v8 v+ a( }7 x' Z( _0 P( n! P正确答案:
0 H6 g- U9 Z$ f5 ^+ f6 D; D& R* B9 E2 x
2 B2 ]& R0 r S, L+ G( S( |8 X1 }; V4 }/ v4 B
第34题,结构可以作为数组的元素 ,数组也可以作为结构的成员。
6 S0 I6 r: B* @7 X$ X+ zA、错误
: B9 M! y+ X d+ VB、正确
1 m! |! R$ k% _1 [% O正确答案:
* h+ }9 z- B" L8 E7 E8 A* { Y" O
" T2 s/ a* H1 N' P4 D) T第35题,C语言的构造类型包括结构体、共用体和枚举类型。% l) M$ @) v5 A6 Q* ]( ~) c* z
A、错误) ~8 U0 L3 r1 A
B、正确2 S" B; w$ E0 f/ @5 N7 C, U7 F4 k7 p
正确答案:A1 G1 [3 B5 b3 o1 {
8 ]8 d" w/ }* u5 ?
2 q% E$ G9 O$ s# Z+ W第36题,在C语言中定义一个文件指针的方法为:FILE *fp; 。
9 W* y! K% k. A. E1 [8 f' OA、错误
: e' L8 ^+ ]8 U2 K# J9 U @3 kB、正确
, P4 M2 b& t& B正确答案:8 t3 w- ?# [( k3 [6 r1 V7 P
* \$ `" p. Z# M" @
) b' B/ d* ~# g: e第37题,函数strlen("ASDFG\n")的值是7。
0 {6 y+ G, a9 ]! u9 IA、错误
8 w4 \" o% a" S& V2 P6 KB、正确
$ ^* s3 P! X; n. `正确答案:A0 @3 A% T, i) }( [- i m
1 _6 I! X% c" h7 F3 o* \4 k; d
* c( U& }5 C. l" v/ v* m第38题,一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
6 n, _, G) E0 X P3 [6 U. q% u7 NA、错误/ {7 ]$ A0 B& P; \. F* \. Y
B、正确" Z" ?! ?2 K8 x8 o
正确答案:
; @& A+ M- I7 p* M! [
9 h: L9 T9 Z, B7 E% @4 f; [# q0 b( g
第39题,C语言中运算对象必须为整型的运算符是%。 R* n; ^, ^6 e4 X0 y5 M
A、错误 w Q3 e8 d# @
B、正确
$ [% w6 s2 t# c; W正确答案:
7 P& e' u+ }; p3 |2 M
9 J- j' A7 m. ^6 ^% e4 k4 |1 f$ |; _6 r- |) ` G
第40题,当循环体中包含多条语句时,要用()将它们括起来。
2 f) J3 M1 u Q5 qA、错误
0 f! Z+ C# h/ j( oB、正确
+ Y' r8 x$ z7 _ f h( O正确答案:A
. J8 M' k7 F, ^# x8 J8 V& a# [. X' X" X" L5 r- I
7 U7 Y& b& b" I+ l8 O- n3 F$ L
2 W: m" }# r7 m5 i: J7 G+ m2 F. o
- i( {9 ^& _5 U* d8 d+ @. i% F4 h1 E( y$ k9 M
4 [( O. Y& ?% f1 [9 S
4 U# k# Q6 d- ^1 s
, s& d7 r {( G- H1 u6 {1 L; z* Q2 f8 i0 ?& a4 t
% V5 ~2 k/ a, H5 Z, b
4 l0 _1 ^) O( P! S6 ]
! a3 K5 d a; A5 A. w( b F! n
/ e' k) n* k/ i( q1 d7 I$ y& m |
|