|
资料来源:谋学网(www.mouxue.com)C程序设计-[东北师范大学]《C程序设计》2023年秋学期在线作业2
/ N4 a- Z# {/ @试卷总分:100 得分:100
1 `) `, a' r7 @4 J$ g+ H第1题,当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()
2 P2 h$ x3 c1 f% F0 zA、k%2: S" G' n o/ U: G
B、k%2==15 A' N" l: K6 @2 z, a Z2 r
C、(k%2)!=0
5 W; G+ y3 N: B7 mD、!k%2==1
, Y; J4 B+ K O$ A- @( ?正确答案:
+ D, h1 F" ^5 X$ v; ]9 r) b+ J/ b+ X9 U
5 e+ {% B8 R) M+ o: @* e6 d第2题,在C语言中,字符型数据在内存中是以什么形式存放的?()
$ v7 R9 C. B4 ]A、原码
/ W v, t/ a: cB、BCD码
0 c5 N' F: Q- {) z7 JC、反码
* t# ~; ^8 t* k$ a$ h6 i$ GD、ASCII码7 _8 f: U6 l" Z6 A
正确答案:
* v& T! E% {0 N+ l! C& C: x4 n. S2 | b" \9 ]; d0 H
( A* }! e: w- B4 ^- k
第3题,以下程序:main( )
/ }* x2 s# G6 H; f# w- d+ v{ char c;! j' V/ r9 `/ V" o( S
int i;
$ m- Z: k6 V4 P6 A0 K! e. pfor(i=65;i68;i++)
* N7 T0 G+ h! ^1 _7 v% l; o{ c=i+32;
7 v1 C; E5 S( i$ zswitch(c)
0 a# D0 S! X4 Z1 a$ M( h P{ case 'a':printf("%c,",c);break;case 'b':case 'e':printf("ok,");+ I6 X" \0 A ^) c" `( k
default: printf("end");
. \$ l4 M* c# B, {}
1 d$ |9 F2 E$ H3 V; T- F- w+ r}
. }$ }6 ], X% z2 M5 R8 l}3 E m# J% D9 ~5 o9 |
的输出结果为()
, d: Z/ [( h* F- \# t" I+ ]A、a,ok,end
6 T" ^. J8 U% u% ^ C- e$ JB、a,ok,endend
& Q/ D$ U: V( kC、a,ok,end,end! G ]0 P R _6 H7 H
D、a,ok,ok8 H1 D5 t- U3 f" X# f1 x( t8 p
正确答案:
/ G' ^8 W5 P+ G) R; h
% {0 F) H2 t' M$ e4 t! d3 s. Q! q0 A1 A
第4题,以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf("%d",a); } . Q8 W) P- v9 Z; @
程序的输出结果是()
* S$ r) P, R5 i/ L3 D5 j1 EA、0& ^" L! S' z4 e% U3 R& d, z# b
B、29
. D- n( { b, [) n0 R& D& ]2 }C、31
J- L# l+ [7 AD、无定值8 b9 H: Y, W1 o* B1 f/ K, p* s
正确答案:
+ N1 h( i1 k( L9 m1 L& x1 T9 M9 M- {! u2 g) _ R
/ d+ E' r" l) K
资料来源:谋学网(www.mouxue.com),以下4个选项中,不能看作一条语句的是()9 H/ Q$ Z# V/ _" f# b3 W+ O
A、{;}! G9 b- f! `6 D3 q: c
B、a=0,b=0,c=0;5 _, C" T5 w m& E& v# |
C、if(a0);0 y2 d0 t' A$ U/ H* T+ w9 g
D、if(b==0) m=1;n=2;
( j3 y2 x) U; T正确答案:9 [; t% g R7 h' i0 O
' |% A* u, X' e$ |5 }8 U; z" f* B2 s4 X4 c+ M4 d- {4 H% h! }( D% k+ u+ b
第6题,已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()1 Z; w+ A* _4 _/ [
A、int
1 i4 \4 v! J+ [: i# jB、char
9 ^ ]5 T! [! o8 F. y* {$ \5 AC、float# i r, T0 b$ P1 j& L" w3 e
D、double5 f2 K9 u& w( O5 y: z2 e& ]6 W
正确答案:: S& Y' Z& m( A, I a* w
( @2 d; F, e; M0 q% s Y/ [2 |1 [6 r2 Q7 g5 R; U) T8 E4 k9 ]
第7题,以下叙述中正确的是 ()* A# S: S$ S7 G6 U% i: [ X0 k, K
A、用C程序实现的算法必须要有输入和输出操作
# r4 C. p4 y3 V" B- V: J. KB、用C程序实现的算法可以没有输出但必须要有输入
2 M! N2 H. G+ @" f# RC、用C程序实现的算法可以没有输入但必须要有输出
: ~7 j7 D8 B3 P5 f' }; u5 sD、用C程序实现的算法可以既没有输入也没有输出) d6 P+ N& |! ^& e: Q" F6 M1 {8 W
正确答案:" h0 j2 _5 @% {) L3 L( |# [
5 a2 x! q0 @" u, T
* C- S, D; ]- f; e$ D第8题,以下程序 main(){ char s1[20]="abc",s2[20]="123";if(strcmp(s1,s2)0) printf("%s\n",s1);
0 R& p, q& c5 |) n; Oelse printf("%s\n",s2);
# Q3 C' }2 Z3 u6 ]1 w}7 J3 L6 [; c3 e( o& g: O& R
的输出结果是()
% g- ^! p$ u7 y- J" y% JA、abc
1 b9 G- D& E& _2 A& E* ]" T: iB、123
! m: b/ \$ ^/ j8 `! T$ x8 M0 m- dC、abc1237 R$ t0 Q% h8 e+ t
D、123abc- \' n) Z2 }( Z. _! f" K
正确答案:A
' r# p6 Z( ?( B( i
4 o+ S. H1 z' U4 C# i1 K
! }/ _ U3 `& e F, f+ z4 R7 [第9题,以下程序 : main() 4 w3 G# q4 O0 o t" o5 @
{ int a=4,b=5,c=0,d; 6 l& V* `( Q- P. S4 X
d=!a&&!b||!c;
5 ~1 I! r. @* P, N- Y) X- H4 j2 Kprintf("%d\n",d);
8 ?3 | P2 I5 k1 S6 H1 I1 ?: W1 K} 6 l+ b/ |4 @0 ]: h* i5 S3 y
的输出结果是()5 }3 E7 Z0 Y0 G0 }: C' E* ^
A、1
1 _6 l; A5 S P- u) OB、0+ m2 ~8 p' y$ j0 `/ m
C、非0的数
. x2 D2 y* c+ f$ kD、-1' ]' { f' b b u9 S6 W" F
正确答案:A# H, L' x9 [2 D( c
4 X: R3 Y& S1 T( K+ L4 Q) M4 b3 `: N1 g+ j- i6 Q* i+ }
资料来源:谋学网(www.mouxue.com),有以下程序段int n=0,p;3 [9 `% y3 d3 `6 \6 M# g3 _- O
do{scanf("%d",&p); n++;}
! z- W( E1 _! T7 V: t4 Nwhile(p!=12345 && n3);
Q( `* `# k) G8 f此处do-while循环的结束条件是 ()0 ]8 B6 C2 ?6 v! G' y5 m; }% W
A、p的值不等于12345且n的值小于3& C4 x5 i7 @; J# Q/ K' s- W
B、p的值等于12345且n的值大于等于39 ^& _/ D% }7 q, m6 d8 s
C、p的值不等于12345且n的值小于3
7 x4 i& A0 f+ p- Y' S7 YD、p的值等于12345或者n的值大于等于3
. G" l% a& E2 d7 d- p7 e正确答案:* U/ W [* m+ y) S
/ _3 r# G g% A& U
+ C+ X! e* B% m+ z0 `2 b# q第11题,已知职工记录描述如下, 5 b' e5 p" s/ i/ m* v" u
struct worker
! R' D7 n0 M3 N9 V( J+ h7 g w$ W{ int no; char name[20]; char sex;struct { int day; int month; int year;}birth;+ M' \5 n/ g1 q2 s) F* I/ s
};
# j) s" |& | k+ M: o hstruct worker w;设变量w中的"生日"是"1993年10月25日",下列对"生日"的正确赋值方式是()$ |5 Z8 b# H7 V! ~
A、day=25; month=10; year=1993;% V4 r* E! S& |, Q" p$ b' B g* Y
B、w.birth.day=25; w.birth.month=10; w.birth.year=1993;% x. e# q% T/ X
C、w.day=25; w.month=10; w.year=1993;
5 |5 g7 m/ p+ I3 o+ }D、birth.day=25; birth.month=10; birth.year=1993;# ~6 v$ D- [2 V# j
正确答案:
: q$ S9 R$ j1 ]8 r: P8 y3 a- {
0 d; P" p0 B+ \& x( l& I& G" a3 H
6 U! P7 |$ y+ G3 L资料来源:谋学网(www.mouxue.com),设有以下说明语句: ; r" e M0 k% `$ _
struct ex
% d. u" V' s$ c: O5 G: s6 j{ int x; float y; char z;} example;则下面的叙述中不正确的是() a! w q* G, m0 ?" j1 j3 P
A、struct是结构体类型的关键字
7 c" t6 u% ], i# J0 YB、example是结构体类型名
5 w; h" x$ x. {# [9 c. W. z hC、x,y,z都是结构体成员名5 M* Q) h) S$ C0 E9 u
D、struct ex是结构体类型名" @: l0 m7 `* e# `- I
正确答案:* V1 ~* w y4 m$ U
m6 ?: q6 m1 S6 g
" i0 I5 [0 V# g: J
第13题,下列关于C语言数据文件的叙述中正确的是()
6 r- t: H& g" Q+ L) c# hA、文件由ASCII码字符序列组成,C语言只能读写文本文件
6 Y. G0 L3 y3 Z- ~B、文件由二进制数据序列组成,C语言只能读写二进制文件
: P: q, X5 I: V/ M* O; gC、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
0 U0 C& {% W! p0 rD、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件/ H9 L3 K7 ]2 G: r9 N% l
正确答案:
% G* g) N2 K1 n" f& J' G% e9 Z; w: Z5 T3 @
; o I! `9 B: ?) l& o l- S第14题,以下不能正确定义二维数组的语句是()3 u9 I6 z6 D: Z+ D
A、int a[2][2]={{1},{2}};) J: g1 J/ @7 x
B、int a[][2]={1,2,3,4};% ]/ ~ O) ]; ~0 C* x' d
C、int a[2][2]={{1},2,3};
2 s: k1 e# x9 w6 i3 o6 `7 { CD、int a[2][]={{1,2},{3,4}};
/ C( A+ O: ^0 \5 R& h正确答案:2 S r; x& u* s9 ~9 V
, x4 \ a X0 J$ H- Q8 c8 G6 ?7 Y7 M* C2 f8 N0 S/ c
资料来源:谋学网(www.mouxue.com),有如下函数调用语句: func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是()! s- R+ ]) ^! R! R5 R' `/ V4 F
A、35 z2 H4 W- x( `, [
B、4
- b: S, S1 y! M7 H. LC、5
- t" D; ^, M+ }3 D7 _D、有语法错
' Q" I' L0 O# E) b! k0 ~- N正确答案:A! w. I* B) a6 [. H3 o/ o& \$ a
8 ^3 g7 Z" C6 |, g$ o. B* X2 x2 i( d. A# A
第16题,下列程序:main( ): p$ D [& f! ?3 ` }1 d
{ int a=7,b=5;
- O/ T! _9 i/ \' B# Fprintf("%d\n",b=b/a);
3 n2 j0 n; n" o4 D}
1 D7 C. W: c# N8 }" u的输出结果是()7 u3 y4 J8 O+ Q9 V2 F) N( e
A、5+ D+ w# y9 f) x" t5 L+ w
B、1' T/ I. G7 [( B/ t) X0 V
C、0. k' `+ A7 ~( a8 O, w4 ?' ~
D、不确定值* \5 m- {' E0 S1 _
正确答案:
0 H+ v1 n% z9 o1 L5 e" I' Z; c8 s n0 p! i: l7 p2 X. o
0 S9 N/ ^, f% F) D+ F3 D o% E
第17题,若以下程序所生成的可执行文件名为filel.exe; / F0 x3 I0 J. ^8 \
main(int argc,char *argv[])
% M' l# U4 U8 _- U- A{ while(argc1) 3 q+ S9 r! i9 |
{ ++argv;printf("%s ",*argv);* ^9 U, B3 u6 B5 b {# g4 `& J% u
argc--;}
3 r# d8 z+ v; p4 x" N% w$ j}# h: I* R z4 J! ]5 E2 n3 v
当打入以下命令执行该程序时;
) M3 C3 b! w$ D0 J* ]! F7 A4 U. yFILE1 CHINA BEIJING SHANGHAI \- r; s2 B2 q2 A8 C( `
程序的输出结果是()
9 P) q; | L" M* O0 M( G0 j" vA、CHINA BEIJING SHANGHAI! Z0 V9 M" H: R/ z% X% h
B、FILE1 CHINA BEIJING/ a3 V2 v" C, {2 j3 y
C、C B S7 ~3 v, M( J9 ?+ B+ U1 f
D、F C B: D/ f4 n% I1 h2 @0 @# T
正确答案:A* {) I- Z$ ~/ g
: s$ J& P t8 [* \" i7 q
4 ? J4 L" x" G第18题,若有下面的变量定义, int i,a[10],*p;以下语句中合法的是()) C6 Y* S2 H+ n( t% w7 D6 i
A、p=a+2;
3 ?. d7 H1 _" C( R: l+ eB、p=a[5];
- l: Q# z7 d5 H+ L" {* ~& c" B3 FC、p=a[2]+2;
, D" @& d! `' t2 F7 l7 m% v. hD、p=&(i+2);
1 z( c- B. _' W$ w2 ]$ _正确答案:A5 m5 @ m; x; w! k! N
' O0 ]; Q& r$ S4 Q4 f8 @
0 F2 K- e( c* X; h8 d- @% g8 G第19题,下列描述中不正确的是()
% r& K1 l7 f9 _ V8 G- I# oA、字符型数组中能存放字符串。3 n% B! T# m/ d6 S
B、可以对字符型数组进行整体输入、输出。
/ W, o6 P5 j: B# ]; P7 }C、可以对整型数组进行整体输入、输出。% g6 k3 H' j$ l- X, z$ c
D、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。
3 @7 O% q k) k Z正确答案:8 {4 w# y% s) z4 [! Z$ `' s. X- w6 i/ w
7 _+ f; Y! B& u5 x* U V7 m5 t% d" v8 N2 F. L, y5 J; I
资料来源:谋学网(www.mouxue.com),设a为int型变量,执行下列赋值语句a=125.534; a=(int)125.521%4;后,a的取值分别是()
% j/ x, S# j6 j$ K9 U Q3 eA、125,31
4 e* |* S+ {& E* W" `3 r. hB、125,1
: s( Z8 j% T* C/ |( i. pC、125,31
- V9 W+ A( }. OD、125.534,22 L7 G' X }( n
正确答案:
9 D) L& T7 K. N: n; Q: o8 S5 D: W9 m( `4 v0 y2 Y3 p
' D5 G8 s) d" L _( y# j; Y第21题,C语言可以对字符型数据进行整体输入、输出。
9 M2 `0 b h" E, I3 Z& }6 lA、错误
+ V) y2 K3 N% |7 l4 \* j* X9 {B、正确
! E& D& I; |0 p/ d正确答案:
' D1 Q. }/ c0 m' a3 C# g
$ n1 l% F# x. V- Q2 J0 f4 @& p- l
第22题,若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
+ Q& x! b+ o! {- V0 z1 |A、错误
/ u7 C% d$ L' Z6 b( Y" v! V, RB、正确# k6 e5 C& f' }: t F
正确答案:A
5 w$ }' S) g! X7 Y
# J6 C$ d$ R3 r( v" J" G! q4 }. x1 W/ N
第23题,如果一个函数只能被本文件调用而不能被其它文件调用,则称该函数为内部函数。1 V3 n- Y" P7 v c7 u* a
A、错误6 V: |: y( w+ {2 ~6 Y! F/ E
B、正确
$ u) ~' Q4 ~" t& E( A8 e正确答案:
( Z' ]1 ]/ n! [ t6 T
, y4 n/ L3 }7 \8 R
- M% G5 y2 W! s第24题,表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。
3 u: M: h4 w e. n& R" oA、错误) [) c$ M& F5 A5 H1 j5 t
B、正确
; V0 I. G& ~* |) R正确答案:A; m" G) r" ?/ Q( d" N
! | W- W( y7 D( K
$ }9 ?, t; K9 p, p, |6 K
资料来源:谋学网(www.mouxue.com),用scanf可以从键盘上读入一个含有空格的字符串。
6 o9 o& v8 R; K0 y" B: q7 ?A、错误
3 H' c* G9 p" W: Y, D0 U& ?* I: nB、正确' C" ^- g! F, e
正确答案:A" a! Z, f( k8 n J+ E5 ^
9 \4 n. n7 }2 W* X( k; B
+ t, c; @- r3 n) E9 _第26题,一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。5 B7 C: M8 ~* y9 k5 p; }$ d! b
A、错误" N7 A/ I6 g( B {" ^( e
B、正确: }0 r9 t& C1 ?) L% X0 ]
正确答案:" V9 u Z! |9 L9 D& S" m
) i% p) P* D* E1 w" S/ @; [2 [5 F7 @& W- k' F
第27题,在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。! n& b6 L P/ V* W
A、错误) ?9 i+ }" f' m
B、正确
7 e% ~% B* @& B0 S5 a正确答案:
5 a( L# Q' m+ f8 U$ x" w
4 W' N) U" h) B* @
% x& q. j/ |6 h& Q0 B第28题,关系表达式的运算结果是true或false。0 x) }# d) f% C G* l7 t" E: e
A、错误
7 W$ r% R/ n5 Z# ^" a! d" z4 ^B、正确
/ M& k3 y: E y6 c" I正确答案:A
% X& _; A0 p% p. ?; z T0 l
E! R; ]6 }0 } o U7 }' D0 X9 B' {4 v8 o% z( b* i7 l6 U
第29题,使用if语句时,一定要有else语句与它配对。4 V; e( [/ V( i+ z8 S8 Y- ^8 `7 _
A、错误+ f2 m1 ]7 H. f8 X1 b7 p& ^2 \+ U
B、正确7 o& A/ p1 W$ ?- |4 z7 _
正确答案:A
6 i& @) {% b: J; @- t7 S! `* C4 F+ x# J% C
0 B4 l6 ^7 G% ?0 h/ n, O' t资料来源:谋学网(www.mouxue.com),C程序是以源程序文件为单位进行编译的。
0 d" }& M! H @% q. @3 R, J: B5 E1 Y/ MA、错误" d' ~2 m) B4 j: ]' b/ U
B、正确& m! |1 A9 S' @' ^, {- S6 \; n
正确答案:
g3 `: Y% _/ u3 P) _6 ?1 r" j M" X
! ?! ?4 c0 z2 R9 z, Y; Y9 N% m0 z3 b* j6 h
* Q: Q8 x _7 G) f' Y' K& D第31题,C语言中的文件都是用ASCII码进行存贮的。/ i" o7 S: C8 ]. x0 [1 J( k# T
A、错误3 M _- r$ h( \8 `, t/ C: {* D
B、正确9 i0 B3 |6 y. C) t
正确答案:A" b# V' F$ i) k+ ^# k, S( g1 y1 w5 I
* E% g0 I" Y+ g3 J( R
: Q; N$ _" |8 ~0 I第32题,如果形参与实参的类型不一致,则以实参类型为准。% n! h5 Q& z" e+ ^% O2 v
A、错误
/ a: J9 r. `6 [B、正确/ D5 B" o1 m" m+ N+ k3 P
正确答案:A
2 `. Z- Q6 y! i/ x S6 f6 x3 c& K$ N* i" T' w @+ ^
4 M- p \* j; c9 @* |" ^. X
第33题,实型数据包括float和long两种类型。
+ F# f: \- ?6 EA、错误. v! o& E( L* q- M e+ S
B、正确
1 ~& I4 f/ y! Y; H. Z9 ]5 K正确答案:A
/ L q& z0 L/ Q+ U$ \: h9 ?5 x) s' M% c2 t% C/ c9 [7 t
4 j6 e; C, f7 s; R第34题,宏定义不是C语言的语句,所以句尾没有分号。
) G4 |3 \5 Y( @5 Q! @/ BA、错误# M2 V, o5 K, j8 _' }4 o1 K" t
B、正确1 X6 I5 }& L. Q2 L* N
正确答案:1 e' k, t: J0 `4 m+ Y" X6 e* j
+ I. H& e& h3 p' Q( x! l$ G4 j9 M+ K2 }
第35题,Continue语句的作用是继续程序中的下一个循环。* `5 ]& I) y+ \* ?! N
A、错误0 b+ Y: z. Q' L* G9 z1 V4 ~& ~
B、正确3 w. Z8 \8 t+ B7 q4 H5 @
正确答案:A* @; {1 x% F z( J- i- V3 p/ a( w
7 p. z$ K+ R( E' \: J( n
% R5 p1 f+ S4 P3 M7 A第36题,C语言中,字符串是以'\0'结束的,所以字符串的长度也包括'\0'。# a# b/ D2 Y& j& M @- t
A、错误8 U1 I7 w, `+ C: { y! V& k
B、正确
' q( Q' D# a: U: C4 W9 x6 t5 Y正确答案:A: [) V: b9 p4 }+ j
. G e. b( ~7 Y0 v' \
1 u9 Q, i) c0 z0 J& W3 D% ^$ I
第37题,表达式1/4+2.75的值是3。: Y% t. S! z; G9 g. K, I# Z& |
A、错误
, @4 U! d3 }: G z7 ~7 ^B、正确
; |) C) Z% S! c/ F7 ^/ x, n正确答案:A
: b1 w5 I4 k) Q( O2 ]
9 f7 a% _2 X. ?1 ^; A5 l+ V2 F8 V9 U# F- r4 d
第38题,函数strlen("ASDFG\n")的值是7。- j& D: R2 G) P( y
A、错误
4 B. a' }8 J. }, ~( U8 K6 `B、正确" T) T& C; [- q
正确答案:A
( f% X5 m. M0 R" {- h* ]" y* k$ Y) t. Z' w
2 R3 M$ P" Y1 Y. k
第39题,在C语言中定义一个文件指针的方法为:FILE *fp; 。
6 O- X, V& ?( c% I; d! Q* JA、错误1 B0 o0 l5 ]/ c
B、正确5 o0 ~! z* C% a5 B+ z
正确答案:
2 w9 C7 |' c f9 C) \0 t2 {+ O
1 Q2 T9 c& |) f3 M% L
# j+ ^( V. t% @第40题,不允许对二维数组的部分元素赋初值。: ]' s( G" ` d
A、错误
7 A% n, x3 x6 t; e9 g! TB、正确
+ ]. c; c8 U. c' L; Y7 I# h+ \正确答案:A
# X; @* |' H1 Y; }6 B% s) Z- k5 u2 V5 }% R" V7 k/ \
* t% {/ e1 X( j8 Q- P
+ x3 ~% r1 Z( I0 ^0 M0 B! \% _- r9 x9 z z. m/ \% y! F
; h* c$ g I1 E: ?8 Z1 `
3 M3 P6 [0 _" j% V, q2 D5 r, p1 }
% W; b: h7 j6 ~0 C
' _& K' M3 ^" U# R: @! O. ~8 ~7 o$ V8 V2 o
% D Z. l6 g) e' B- t/ v# f4 @" U0 |
6 [" k# U6 H) t1 y% T* z7 ^
1 n3 U: A- E4 ]; l( M3 `) B# }0 f5 G
|
|