|
资料来源:谋学网(www.mouxue.com)C程序设计-[东北师范大学]《C程序设计》2023年秋学期在线作业2
. x: v* n- B$ {试卷总分:100 得分:100
2 q/ k( o9 e7 v# F. _- S" J. k" V7 ^, t; I第1题,当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()4 i' G& F* y; ]- Q6 w! ^1 Y# U
A、k%2
) ~5 N6 ]: G/ I/ j* J& FB、k%2==1
! d, P9 z8 F T2 J+ t1 s0 rC、(k%2)!=0
u/ v# N& g7 k& b% t3 o& ZD、!k%2==1
5 D9 I! z! J3 J; r3 w正确答案:# x8 S- Z6 D8 s
% w3 @( ^) k& J& u
& d# m. k2 u& K8 M8 K! s
第2题,在C语言中,字符型数据在内存中是以什么形式存放的?()4 y3 v) I- Y' J( \9 y s! c, q
A、原码
, ]0 m ? P( ]! j7 ZB、BCD码/ D$ M3 x$ p+ L; \
C、反码
4 v8 k X5 \& e7 Y vD、ASCII码
$ J+ E; L8 W5 ~" ^# _8 ]2 q7 ]7 N3 O8 ]正确答案:
% @' ^9 B+ U7 i9 I8 y9 _4 v& L
8 n( y7 U# ?8 X$ w7 p- Z" s; E1 @4 o+ F2 `, v
第3题,以下程序:main( )
# r3 w0 a4 y4 V{ char c;: P) B/ k- G- ^$ M1 h2 a9 C! ^
int i;" R9 F9 V6 t2 c# X k2 |! b) D
for(i=65;i68;i++)# z8 ?' Y6 h3 w0 V5 m1 W
{ c=i+32;$ a0 T w- j; ~3 {2 j. r
switch(c)
+ Z6 f* ]! j1 M5 [; c& w{ case 'a':printf("%c,",c);break;case 'b':case 'e':printf("ok,");9 g3 C2 \! |- J! U) |. l* A6 s
default: printf("end");
3 ^ ?3 P+ Z. m( E, O% s} " g# s9 C- Q& {% Y
}9 U0 y' e( s/ w( T; ~
}" Z+ U/ R& u/ m
的输出结果为()
# v# B, j2 m9 N" C; z6 V+ hA、a,ok,end+ m/ N2 w+ l1 h4 v" a" l) R
B、a,ok,endend
8 \; w4 U3 u4 A3 [% b# S2 ^C、a,ok,end,end
! m2 `4 Z7 `9 a8 |: N0 w5 |# tD、a,ok,ok
" w1 q5 M# ^5 A( Z H2 p& m正确答案:4 V; \/ f% f q+ l; ^
. Y2 _6 t1 T n1 V4 Q
8 |; [ F/ J. k第4题,以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf("%d",a); }
. e& f$ w& J; d" R& @ V+ V$ C程序的输出结果是(). ]/ R: r- ?) I
A、0 ~0 [& r; m1 ~8 s/ V4 Z
B、29
. W( Z; [+ _, W: _) }: [! n/ x4 d; UC、31$ [2 ?* P" Y' q4 a2 u( c& q6 r& a
D、无定值
9 O/ M- f0 n5 \: |正确答案:) u: u8 p5 D) q) m* y
5 s' ^, l+ c$ i$ M8 L8 a1 O
' F3 G( O7 }) A2 ?' d- m" [( F5 w7 Q资料来源:谋学网(www.mouxue.com),以下4个选项中,不能看作一条语句的是()
4 w" f+ I9 O9 e% o. j: i3 Y FA、{;}( i, ^! D! [; x# B
B、a=0,b=0,c=0;
5 [7 a U" [. g: u0 YC、if(a0);+ _6 H+ h. j* N% C* r9 P
D、if(b==0) m=1;n=2;/ {4 g! v7 s* c% F% y- r; B
正确答案:
/ `5 b# b! F2 `% D0 I* y) @' U! p% s0 ]. g# t
; x! k4 Z5 ^: n$ w/ p; m
第6题,已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()
3 @8 A. d( R' |# M2 F4 gA、int
/ g" Y1 |2 ]* h# Q% @% C$ EB、char
, I# Q- U! n$ y* f* DC、float: Y3 a" C' x; m9 s* I: p q
D、double
: C: X" Y1 Q& X C& h正确答案:
$ U7 y( Q+ \2 E/ u
+ \8 q9 w( t& @; c" g$ f# {3 a
1 z a7 W# J8 S& y9 S9 \第7题,以下叙述中正确的是 ()6 M: q+ j5 O2 x: G
A、用C程序实现的算法必须要有输入和输出操作
. m# z& L2 f% y# V( R7 J8 C% E& _B、用C程序实现的算法可以没有输出但必须要有输入 m' v/ j% ~0 d7 |) w
C、用C程序实现的算法可以没有输入但必须要有输出
+ ]7 ]" ^, K. n& ], @% G- V6 W7 RD、用C程序实现的算法可以既没有输入也没有输出4 x- y( W1 v& u' _! e2 z
正确答案:
1 q( i8 X& j. g, s3 w
% W: I) I1 l4 O7 v
) A) f8 }: V* b6 D1 L第8题,以下程序 main(){ char s1[20]="abc",s2[20]="123";if(strcmp(s1,s2)0) printf("%s\n",s1);5 _+ I: r. J' K) R! q5 ~: @4 r
else printf("%s\n",s2);# n) M( v$ S5 D1 p1 n) u9 O
}$ J/ |: R$ u0 f [
的输出结果是()& W# ~7 [8 i e4 {
A、abc
' @/ X0 M% @% i* e( lB、123
" D7 c1 C [( z! k% T0 IC、abc1238 A4 O; j2 D* C+ q' _3 w1 l
D、123abc
' Q9 Y$ _* z$ w, O1 C正确答案:A
; X0 M% R1 g/ d7 P
; W7 y( F0 u5 E& l v( z
8 K3 k8 f5 w6 d4 ^( F) p; G5 u第9题,以下程序 : main()
& q: ]) c Y. Z! L! O' o# N{ int a=4,b=5,c=0,d;
/ P, [8 U) }* t$ |d=!a&&!b||!c; & {& C6 M/ d. g" M# y
printf("%d\n",d);
6 _1 h! G4 H& ^) }}
2 c9 t- S& [, B. G的输出结果是()( A9 X9 R4 x7 V$ ]1 `
A、1
$ o/ r! E+ }" B5 f% j) j) iB、08 b# T c) D) U, o2 Y
C、非0的数
) |( P( K" |- t* r* Y/ c8 VD、-1% P( G2 I; n2 C" ^. e1 i
正确答案:A [2 N+ h. e, v/ l. n. O
6 ]7 n, O$ l3 u& U. c
2 }, H% H8 {- w% Y# X$ W$ }资料来源:谋学网(www.mouxue.com),有以下程序段int n=0,p;
9 {- X" {! @7 V8 g+ b2 U2 Ldo{scanf("%d",&p); n++;}& d% P8 }1 j8 B% o( v% F7 N
while(p!=12345 && n3);6 z) G- t' Y& M0 F7 t
此处do-while循环的结束条件是 ()# T8 P) ]# ]# l# l: H Z+ u
A、p的值不等于12345且n的值小于35 Q4 E0 {5 c+ s$ A
B、p的值等于12345且n的值大于等于3
H3 p( d) z4 q2 a/ z, y9 U9 cC、p的值不等于12345且n的值小于3
' G% f2 G o+ x1 ^D、p的值等于12345或者n的值大于等于3
0 m0 |/ F, A) p4 C* i9 O: D正确答案:
. r& q6 A% ?) B, u! v
2 T/ A" N6 F( x6 L4 Z$ A. b1 B" i/ E- w7 @
第11题,已知职工记录描述如下,
, i8 n. r/ J7 a Istruct worker
. L& P$ Y; _/ e& |% |' |# i{ int no; char name[20]; char sex;struct { int day; int month; int year;}birth;
$ y+ n; i- |& h" Y};
}0 t7 x( v+ K0 Z# m5 U5 ustruct worker w;设变量w中的"生日"是"1993年10月25日",下列对"生日"的正确赋值方式是()* N# T# a5 f! @/ }7 E0 |
A、day=25; month=10; year=1993;1 @. `6 F( R a, ]
B、w.birth.day=25; w.birth.month=10; w.birth.year=1993;
& _1 q' X# L1 u H+ hC、w.day=25; w.month=10; w.year=1993;. B0 T+ {; b6 T2 w) m {
D、birth.day=25; birth.month=10; birth.year=1993;4 r, b; ^' e8 H/ G- O/ d
正确答案:
( X- {* v2 R5 b. z( L. w' ~2 r& G( J
7 }* U9 t; ~* P# r1 h1 |
资料来源:谋学网(www.mouxue.com),设有以下说明语句: 3 F1 U+ W# K+ i A: N
struct ex
# l& }* L- X7 A- P+ P0 x6 D{ int x; float y; char z;} example;则下面的叙述中不正确的是()
, d! x7 c% V! q: K8 X; k# F/ VA、struct是结构体类型的关键字4 I( D+ S& }; j6 E! \! r
B、example是结构体类型名$ Y8 l" Y3 S' V, ~0 I( R5 O
C、x,y,z都是结构体成员名& E" C0 z; G/ x% C$ L8 V( A9 x
D、struct ex是结构体类型名; E; O4 J8 Z6 B4 O" C3 |
正确答案:' R4 D N0 t: f5 z& C( w
" A% z5 C2 z. D( F8 g& R1 C2 j# H' g! r& J: I" W$ H
第13题,下列关于C语言数据文件的叙述中正确的是()
/ y n' ], w- L) t" n4 \2 ~A、文件由ASCII码字符序列组成,C语言只能读写文本文件$ B- I6 Q0 G/ B) A# z0 {
B、文件由二进制数据序列组成,C语言只能读写二进制文件
) m; V+ c) k, i, D- |" }* _C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 A) y2 K+ j: B8 M! X
D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件2 ^6 l7 d( l6 U: ^9 ?3 n- f1 C: X/ x6 B8 N
正确答案:; ]/ t1 V: L4 F: b5 A
9 a) J& @+ `, G. e- N6 O
' Q) u3 \0 s: |( `# B
第14题,以下不能正确定义二维数组的语句是() ]3 H7 M k7 o
A、int a[2][2]={{1},{2}};4 {* F5 A4 {; p4 L
B、int a[][2]={1,2,3,4};
6 @/ \' d2 W2 XC、int a[2][2]={{1},2,3};
5 Z' x8 Y' B, P; S9 q7 b2 [D、int a[2][]={{1,2},{3,4}};: f6 ~- `2 o2 V! W+ u
正确答案:: c' v6 ?/ ~7 ?* m/ C/ B0 E
/ Z l8 m2 `; e, a* l) e4 m% G6 V- v2 W1 U$ i- ?
资料来源:谋学网(www.mouxue.com),有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是()4 d3 u8 e+ E; _& H
A、3
8 l8 r) c2 U1 M5 s9 P8 x, IB、4' O7 J& {# S5 e; p/ S6 B
C、5# l2 }; u/ `0 A
D、有语法错
/ u3 K% B2 A+ G6 F* R( Q2 I# Y正确答案:A
6 Y9 u" P1 g E# C( `9 S2 S
. ]: S5 j. A2 J' X% r, g
! r4 G" G" j. l5 y第16题,下列程序:main( )
, \+ c9 C! D( N) \{ int a=7,b=5;
% Y* w0 p2 h5 j: J8 g" j$ B8 D; Wprintf("%d\n",b=b/a);* H! T3 u3 w3 R+ w# N, Q3 F$ E! U
}
+ @) X" p" h) T# C: a; a的输出结果是()
" C" `/ V" {4 g# CA、5- f, }* i* }; k1 l( r- k5 \3 `8 v
B、1
4 g0 D" y3 ?1 E' _9 `C、0/ K4 }, d0 T4 N8 p- e+ t# Z
D、不确定值5 r& r$ J3 I# V3 D' d; \
正确答案:' a% }5 ~) w- v
) [! V* _+ \( B$ @9 a
9 [$ R- e R" L5 V
第17题,若以下程序所生成的可执行文件名为filel.exe;
5 c9 Q$ v% y6 r% b Gmain(int argc,char *argv[]) / {8 J* j1 F2 M; s2 _
{ while(argc1) ! p/ R; {5 q1 U; G7 t& L& \: P. q# s
{ ++argv;printf("%s ",*argv);
: I8 {+ e9 J7 b( \$ s) |argc--;} $ g! k: ` r: Q f, @$ \
}/ t( x1 N# z) z" s
当打入以下命令执行该程序时;
% d( Q6 w! ~1 e% Q+ PFILE1 CHINA BEIJING SHANGHAI 9 @' u% g2 X! Y2 m' F( L) E
程序的输出结果是()
) U+ n I* e5 O5 ]/ ~* V7 @A、CHINA BEIJING SHANGHAI
5 r& F7 a5 T$ r3 IB、FILE1 CHINA BEIJING
6 w8 H# {) N+ b3 }) CC、C B S( ]' F/ F7 h: w
D、F C B4 K3 g$ t- n+ q2 G+ t y* N, c
正确答案:A
4 N" |: |+ F& O. C3 C/ u
* p% o' U' |9 Z2 m2 r7 t# z. q7 W
第18题,若有下面的变量定义, int i,a[10],*p;以下语句中合法的是()
7 c0 [6 g3 m1 Y" ?* j; z+ |A、p=a+2;
9 J9 x: q; B5 o2 u" o; p6 n5 A! BB、p=a[5];
( H/ c* Y( L. B, J ^; VC、p=a[2]+2;
: ]5 H( b+ T5 H. ~- tD、p=&(i+2);
9 F" ~$ R1 A0 B正确答案:A( G/ b' M- m, v3 f! k% o& {
1 e. A( c4 d& p* T3 @
9 Q( ]& Y6 |* [0 Z) D: Z7 G Q第19题,下列描述中不正确的是()
Y% Y% o/ i( P1 Q) V# P; kA、字符型数组中能存放字符串。
6 G$ c4 \! t8 i5 j* I) M8 bB、可以对字符型数组进行整体输入、输出。9 s! Z. S) U# Y! l9 y$ `* R
C、可以对整型数组进行整体输入、输出。
6 ]: V" Z3 }1 G$ z1 ] S" _; dD、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。/ i: \* g4 |. c) M3 K- ^
正确答案:
H# q! t$ N6 F# \" Q" {* Z( f# S( I2 d0 N+ G& X" D" N+ B3 c3 e
* l% [4 J% O1 W. v资料来源:谋学网(www.mouxue.com),设a为int型变量,执行下列赋值语句a=125.534; a=(int)125.521%4;后,a的取值分别是()
6 W0 j6 e" J; j, BA、125,31' l9 Q4 N% I. q" Q" O+ G
B、125,1
7 M3 a* F7 j+ U: j V7 OC、125,31% {( v9 O7 @, c; \/ j# b' ?! b3 M
D、125.534,2
8 Y+ ?3 l9 {( m' K正确答案:
8 M, h+ V5 j% Q6 Y; M8 u3 y- J' B
, t+ H. u2 k$ {) `7 N
% I' n; j* }$ s4 e' E* P0 X" M第21题,C语言可以对字符型数据进行整体输入、输出。* c) v4 O# G9 r
A、错误6 C+ W0 J3 Z9 a2 B
B、正确6 Q" q8 Y2 Q$ p, s7 R; ^
正确答案:: N* `- M( M; d5 g1 a0 I
% E/ _# H' k% q
. x+ X" B# s; Z; x* C y ~第22题,若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
* l, r; A; L4 Y" NA、错误
0 s7 L5 g1 \5 k" v/ [8 FB、正确
( ^: i9 K a, O1 F8 d0 X正确答案:A
, a. n+ F0 R% u- a o+ _7 `2 K# C
0 u* ?1 h8 k' H9 H; e
' L: h9 Z' ?, w' {& T2 k2 x第23题,如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。+ {7 M: v U+ [! _. U- N, g
A、错误$ v, d7 S5 A; h @# u* z4 E0 ]" x
B、正确
2 J. {" A4 J) E. } o; Y正确答案:
1 I, l9 ]3 j# M/ Z9 k& T
! ?! L- N0 F/ J+ _( K0 c+ o/ @
/ m, w! J7 F$ M; G' j. T+ a) n( W4 [第24题,表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。- F5 k( r6 J9 r+ G, W
A、错误
% t6 h0 u1 r" r4 A' c( d. tB、正确
) m6 ]% v& _0 j( o; W正确答案:A
7 S! N7 G" ~5 z9 Y0 A+ C, k8 B9 ~% f: s9 Y4 _ y
+ C- h$ [. h7 C9 r ~资料来源:谋学网(www.mouxue.com),用scanf可以从键盘上读入一个含有空格的字符串。
% N9 d! M" U4 d8 Q: l' \7 CA、错误
7 }2 _/ u7 Q5 Z+ Y) a; @! GB、正确3 i# ^4 E/ O& G5 x! w' i' X
正确答案:A5 w0 e# {% I4 ^# B, z
' }8 z c& ]8 o) E& M& c6 p3 I) z# K! G- l; E J
第26题,一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
m( h, [; w/ m" f- w) BA、错误1 k* ?8 f9 Y- P s) p. }% A
B、正确
' o1 b2 g' r- E' O$ G0 z3 y正确答案:
; v% c# J9 W6 `" p- }! W# Q6 Z* Y! c( I8 I
3 z& i: o; I8 H j) x/ @0 w第27题,在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。8 M# a' K: M7 X, i; o' @6 s
A、错误
; c; H- M) J, _' EB、正确
. ^$ ^3 c1 x+ } M* ~- [8 H/ H正确答案:
' J7 N* L5 O. B' |) Z1 e1 ?5 b1 b0 W# ?; ~
0 H1 L$ p& O& o第28题,关系表达式的运算结果是true或false。
, ^' l7 C- p* [( t z1 KA、错误3 T$ ^ S' L7 H5 _ z2 w4 @
B、正确
4 x. x5 P1 b: k+ r- }, g正确答案:A
8 q$ K' f! j/ B( {( u1 {. z7 p
5 z; {8 I: d" {# m0 V1 w- S! z9 j; v" T! g
第29题,使用if语句时,一定要有else语句与它配对。
1 r. \) D" G/ s5 i5 ]. z `A、错误" G" u5 \8 O/ h5 |5 B8 N
B、正确7 N- P" N; I; _! ^( H4 A5 v* R
正确答案:A
( B3 l2 O# A @) f$ M
5 H4 G) K/ z* X- ]' v2 ~. A- M$ w4 b ]5 V1 N! F
资料来源:谋学网(www.mouxue.com),C程序是以源程序文件为单位进行编译的。' N4 S2 ~+ w# X9 a& ^
A、错误7 A, T1 M7 j0 S) A9 V0 c
B、正确
. s( ^! T" w9 Q# p/ r正确答案:
4 p, m/ j8 ~" [9 ?2 t* j7 m6 S( U2 B: S+ M( d
0 x) l3 q+ F, ]0 T& A
第31题,C语言中的文件都是用ASCII码进行存贮的。
0 J! d& y$ l+ iA、错误" a* ^( }0 j* |/ M
B、正确 b1 z2 X; I Z# F8 l5 p6 k' a
正确答案:A7 K7 N: ^, a1 |5 z
9 F1 ^; `3 U9 z% |1 K, A$ e* ~
7 Y: I( R! A3 N1 k F( N L第32题,如果形参与实参的类型不一致,则以实参类型为准。
: F2 G: E$ k* _ I; H" A! Q% x8 YA、错误
; ~. g$ ~+ o. q0 u3 JB、正确
6 q) a$ L: B0 O# Z2 ^正确答案:A
4 T; x. K8 L* T5 t. @- b# [
4 Y2 x6 x. g( l' L- v; |% b: {6 _2 [: `+ C
第33题,实型数据包括float和long两种类型。) o/ g+ _0 q4 a" ^
A、错误) _2 F* T& Y. n8 \, D
B、正确
5 i. e+ o1 e9 l' U" M# y9 m! M正确答案:A
* T ]4 h: y1 n; d5 S
9 Y# | B7 e& x( f
# j3 S5 d9 `$ _7 b% n @( c* W第34题,宏定义不是C语言的语句,所以句尾没有分号。* z3 t, [0 _: f
A、错误
$ l6 z- A9 r- gB、正确! ?* ?# G( y% f/ k1 C! ` q, ?/ P
正确答案:
2 y# S U9 U7 M1 P8 P% ]
+ K7 d3 L- `# K [. H, M+ L" `( A& r- m- e
第35题,Continue语句的作用是继续程序中的下一个循环。& \% b X3 {! @/ S) p7 O
A、错误
' a4 D: U! N# s8 GB、正确9 ]2 w' }" O p
正确答案:A* p7 H* Y# f5 y
3 A$ ]* }) n9 \ J4 g- f, I1 C
; b |2 u: n v( S1 }8 Z
第36题,C语言中,字符串是以'\0'结束的,所以字符串的长度也包括'\0'。
3 x6 ]$ ?( S0 }A、错误" I' Q# J: w9 Y
B、正确
/ S) Q; Y! w" ^7 @$ I正确答案:A5 S8 N5 b: \7 l6 p
+ }& M) _' r. o6 ~" N0 R' j9 z/ P; M. F) u" ^
第37题,表达式1/4+2.75的值是3。
. G7 `: D; X* \% S- N. [- ZA、错误3 b1 a! ^) n. e0 K( l
B、正确3 `( Y! L" B$ {* W
正确答案:A2 o+ {7 V# V+ S, a9 {
! @6 [) X7 c( ? j8 Q" V2 `
/ o3 z, k4 o4 a第38题,函数strlen("ASDFG\n")的值是7。
0 h" u9 Y4 O6 N% F4 V. f1 TA、错误% B6 F! u6 Z4 x# ~7 C
B、正确
- r; j+ E' _3 o正确答案:A I, [5 N) _$ }) a
7 X1 x o5 O7 ^
! S) X4 j; I* ?. c* }第39题,在C语言中定义一个文件指针的方法为:FILE *fp; 。
( j) a- M$ E+ c/ s- o5 e/ uA、错误
9 \ H& m) s: k4 ]3 L4 fB、正确# b5 Z9 Y: c0 ^2 A; a; l. A1 L, @
正确答案:
& {6 V' T7 D9 F! n1 y, x3 U9 ?/ `- M
5 Z; a0 I% H5 F: c! m$ | k$ r/ s2 l3 a7 H' }! S
第40题,不允许对二维数组的部分元素赋初值。
6 B! ]& H$ Y3 EA、错误9 n' o3 l) {2 r0 x% V$ T/ B Y
B、正确
6 c, ~% r* y/ A! R! J正确答案:A" B1 y; M/ ?! [
: J/ f6 h0 o8 a6 {& A; f w- j- {) ]% U
& C( I5 J, J/ P, R9 |
7 C7 [" ~7 T6 u% f" e0 w
4 Q& L$ }. x# g6 J# ` A" f
0 y6 j4 M8 O5 A- x# X0 t+ g
5 n; e$ L _1 s" s
. k7 L% N. k" C) K
) t% k8 Z9 U: J
. y/ M" v. W9 l* t1 c$ b) Y! t0 ]+ F- d2 i/ @! z: u2 }" k( u
" u: ?; \, }1 b$ c- b z
/ U( @8 ?% R+ T1 `, o1 B+ P
5 u& U3 M1 s/ F( M
|
|