|
资料来源:谋学网(www.mouxue.com)C程序设计-[东北师范大学]《C程序设计》2023年秋学期在线作业15 j: Q2 T5 T2 d, q% g
试卷总分:100 得分:100
! P+ `7 G" q) O5 s p第1题,以下的 for 循环 for(x=0,y=0;(y!=123)&&(x4);x++) ; ()
7 ? _! Z4 P' @6 {# z5 wA、执行 3 次
4 i1 i. H9 q. H1 \4 H( sB、执行 4 次
# C% S+ }3 L* gC、循环次数不定
, A) J$ n: H' ?6 \9 R# JD、是无限循环
& R }; @4 h$ F& v# Y正确答案:
5 E5 ~6 o; ~$ ?9 t
/ t1 J% p8 L0 P7 e" U' _+ z5 J0 B, l! F2 @9 q! @
第2题,以下不属于算法基本特征的是()
6 l3 ^6 |' ]& A( Y; ~A、有穷性
7 A( e" W" O8 H N8 ]* ]B、有效性2 D& S7 K) e+ \6 e: L; |+ v1 p0 j" m
C、可靠性
^# G" E/ l5 O M8 h; dD、有一个或多个输出9 s# r0 D2 s% L( y
正确答案:
7 ^; {! y1 G1 v& p$ Y" d! }1 U! a
2 K; Q0 f9 I( |' S( B- x4 z5 I) h2 E4 ~
第3题,以下程序:
- r2 o5 D' j6 {) d& {9 ymain( )
5 h0 \: p2 m% K, z# g3 M* w3 j{ char s1[40]="country",s2[20]="side";3 ^1 W9 p0 r" Y* s
int i=0,j=0;while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++];) m7 c5 M; p& ?2 ?0 C3 J
s1[i]=0; 6 Q4 f0 |7 o$ H5 b$ P
printf("%s\n",s1);
' ~$ R. [3 N! F0 k( _* H2 _}/ I. }9 B2 I# j$ K" q& w/ \9 Q" e
的输出结果为()
2 f" \% d* ~; }* j. KA、side
1 S. X: {5 c5 J+ L! g5 OB、country" w( g, `/ `0 B2 X
C、sidetry0 ?' f. x+ B+ M1 M5 J0 c+ A4 J
D、countryside
8 m9 I5 {4 u. D' T/ R正确答案:
6 M: \* a5 `, k: J; y% y' b+ L
! Z! F- I6 C5 m7 Q- X1 l: t* z7 g( |9 L) Y# ^, k
第4题,要把高级语言编写的源程序转换为目标程序,需要使用()
/ y3 z& R2 }* R! V h, PA、编辑程序
6 Q6 f1 A3 I6 ~$ k% e+ n4 A; d* o5 YB、驱动程序
) K& V% |2 K F* ^" SC、诊断程序
: B5 {$ r# |* W5 i5 _8 qD、编译程序
2 f# E j' z! `正确答案:
& E/ b& h: V" J
& C. @$ h$ n6 _7 {
5 H3 S$ m) p% c- d资料来源:谋学网(www.mouxue.com),当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()
& C9 d3 t7 X; U! G* L, i% T$ tA、k%2
6 R4 n( x5 U+ x, wB、k%2==1
& J; j+ U2 Q5 R) G; v; LC、(k%2)!=0- E+ _# G$ r5 U3 r6 j5 M
D、!k%2==1
5 A$ k8 j# u# ]6 \0 a正确答案:7 l: g0 b7 j8 f2 T9 @* F
& {: \& u" s& M/ a+ t7 o
) J* `% Y! V1 J* ?
第6题,下面的选项中正确的赋值语句是(char a[5],*p=a;)()! z7 }& r- z1 @0 t: n
A、p="abcd"; g0 O) s+ o4 ?+ [' G8 S
B、a="abcd";
! K9 E1 ~3 w$ A j( m' t( BC、*p="abcd";
0 ` \2 c) G, }$ o6 gD、*a="abcd";
6 v5 x' b: H! \, W- n正确答案:A ?, e: I& w8 e' Y$ A
5 s" I, A7 g& D# e. n
" L* o0 L3 f$ v" p. r O+ Q第7题,设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()
4 a& P9 O( f" t L" t1 n/ kA、552
; s: ^# }# N, Q7 u$ s6 D8 }B、144& H! J" y/ Z J; O. S/ w
C、2649 Z: E9 ^& O' U( p: r. I, I
D、-264% ?% \/ w; a7 V) H9 ~" c7 S7 p
正确答案:9 D% g# A3 Y; C2 s
: c2 H) K- B0 t" ^$ C8 T; f+ m9 i: p
第8题,能正确表示a≥10或a≤0的关系表达式是 ()
+ F! X* \& P8 z, I7 I" QA、a=10 or a=0
/ D1 D, M( b3 D/ U0 sB、a=10│a=0
/ y) N) [. F4 ^' x- lC、a=10||a=0
4 o z: }9 r$ I* K1 [. K6 iD、a=10&&a=0: `* w/ x9 B& E' I& ^3 C& C. X
正确答案:" F2 o0 q& U# h+ ?+ E4 ^
& p* G, j; S3 r# ^
; m; q4 L- x/ `, C1 B; o: s1 e7 z第9题,下列不能实现赋值操作的是()
& G; I+ y* G! G: g3 A# h/ KA、a++
) q+ h' T( r* a! V6 `B、a== b
4 ?6 Q, U' }7 L6 uC、a+=b* v8 j2 y2 E# Q6 M5 e+ O
D、a=1" m3 w- x+ C, X1 e% h a
正确答案:' f1 m$ v1 r; C3 m0 R* d0 N8 Q( G
, Q8 w* {! ]: a. q+ p5 h3 ^, I
0 W! y7 _9 N) }- {; Y. n2 C
资料来源:谋学网(www.mouxue.com),有以下程序段 : int m=0,n=0; char c='a'; + g& g% d- P; | z- P* U) k: ]
scanf("%d%c%d",&m,&c,&n);
D' t/ w) u# v2 o) kprintf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10回车,则输出结果是()! o* ?' T! u, \& S1 R/ z
A、10,A,104 k8 M4 M1 ?0 E! A" t+ @% w
B、10,a,10, X8 B; {! ^2 }
C、10,a,02 s4 I b a3 l; [
D、10,A,0
" U5 r3 Q9 \5 y6 b正确答案:A
# k2 B. Z) x0 t) H; }- U6 F u3 \
+ x' r: D# Q- Y, n' D第11题,当说明一个结构体变量时,系统分配它的内存是()
$ ]3 @/ [4 E9 J- aA、各成员所需内存容量的总和2 F, Z0 ?" I6 u2 y% U( S
B、结构体中第一个成员所需内存
- J# Y3 n: S0 N5 n9 D8 eC、各成员所需内存容量的最大值
; E( R! m! E3 B+ ~D、结构体中最后一个成员所需内存6 N, v6 C! W T' |8 d; _. e
正确答案:A
" ]" U6 D" Q. s7 \" Y$ m J' g6 E% a
( b* Y8 J9 p) g# C9 e) m+ d
' X i* u; y/ F, w i y资料来源:谋学网(www.mouxue.com),设有以下宏定义: $ F! x' ]- G0 p" L
#define H 303 \! l6 t: H! G# C3 Q
#define LEN H+20
# W3 r7 d: s3 ?! D- Z4 ^6 ?: N$ O* R则执行赋值语句v=LEN*10;后,v的值是()
& {+ R- U* G1 U6 A5 s# B+ a( f+ E: L8 ]A、60
$ r8 ?, b' y! HB、230. G$ _) W$ c& x# |3 l
C、5007 I" {5 R6 ^$ R2 l
D、0
6 {# }: T8 m1 C3 e* M( U正确答案:& }$ l1 T" ^) K( ]
4 c9 x" o* B ~ b/ d. }5 J
1 i0 }* s& ^: u# Z第13题,以下程序 main(){ char s1[20]="abc",s2[20]="123";if(strcmp(s1,s2)0) printf("%s\n",s1);
) [! c5 ^. m& Y/ G7 E' w5 Belse printf("%s\n",s2);
7 p* Y% x2 p* y7 B}8 q0 ^; Y# O" u1 \
的输出结果是()$ l! Z# B# b. H' u c* Q
A、abc% x: i. F1 j! y" C
B、123
+ s* \6 f9 B6 ]! dC、abc123
' p# r9 f, e( f0 KD、123abc& c: \7 {# e4 L
正确答案:A: U; j0 U- Q+ r
B: u& R* c$ ^/ j5 B+ A/ x3 y, O* |4 Q0 e, k; `( I
第14题,设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是()/ D$ H5 Q1 v1 S- g3 `) d
A、aa数组成元素的值分别是"abcd"和ABCD"
4 m4 f S8 ^4 g9 n1 jB、aa是指针变量,它指向含有两个数组元素的字符型一维数组
* }' B V+ k3 zC、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址; x9 V. @ r$ o9 g9 F% p
D、aa数组的两个元素中各自存放了字符'a'和'A'的地址# g. I6 Y+ l* ] O$ t$ s8 _
正确答案:
2 p! t: s+ O4 _+ `
! l+ }( }; ?8 L" t) w" U
4 e# q7 A5 n, y) ~$ \( i资料来源:谋学网(www.mouxue.com),设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("****\n");的说明正确的是()& k" V8 M% f/ }2 a9 I* `
A、循环结束的条件不合法
2 r/ R J" L' S ~5 EB、循环体一次也不执行: i, e0 j& \# `/ j. }
C、循环体只执行一次+ D! m- R V) [6 Y }$ n7 _: X
D、是无限循环
: q* c) z( t0 G5 B1 k正确答案:8 s, Z6 z; w/ K1 M" a" b$ C1 ~+ w
; c5 W0 `3 T) ~8 g
: v3 {- x: t$ n8 E# ?2 A$ k$ G2 H第16题,下列整数值中,不正确的八进制或十六进制数值常量是(); Y' D$ J4 g: a2 {
A、0xcd9 l3 k# W/ t$ h# M0 e! Y
B、-017: [% I6 L p. I# K. D
C、019
6 h& ], C! ]" } UD、0xfdc
1 H' a7 U4 u; z3 b. ^正确答案:1 a5 {. M! L4 c6 U* c
# B: e- G6 K2 g& @; N
* |3 r! l( E- n" {第17题,在下列程序段中, enum color { red,yellow,blue,green,white} c1; c1=white; 枚举变量 c1的值是()
8 V& X& c8 R0 J3 |- A3 pA、13 b$ O% f: a# d! T2 d7 k/ Y
B、4
% D6 \' O* d) [4 M4 U2 iC、5
5 l- h% P ?- p% Q4 gD、6
: n( D; Y9 C' X$ ?7 U正确答案:
$ v# O% [6 d. h; ^; y8 m
1 a. o! X2 O6 a. j# { J
; ^0 M; \/ s5 T$ u- P5 l) r第18题,在C语言中,要求运算数必须是整型的运算符是()$ a, F. U- x0 R- r* I% R; r
A、%
D! ]' z" ^. V& PB、/* x% `) l! y* C1 a4 u+ `
C、3 N+ n. e. g7 Q# \$ M, U
D、!+ Z) g& n }; C9 A6 v" C9 i
正确答案:A" i" n& m2 o0 `8 b/ d
, r1 R1 q( t; w2 k7 _; {# n" L0 E& \: m1 _
第19题,设变量定义为int a[3]={1,4,7},*p=&a[2],则*p的值是()) ^( z4 r4 e, A
A、&a[2]
# {. b( v" R( e" b: o) m- h3 d. `0 e9 EB、4% {. J* Y$ ~4 k/ E1 g4 ?) R
C、7
& f. x) j1 n7 O, \# ~, qD、11 n4 e/ U0 X% O2 z( }, u
正确答案:3 v3 r6 x( E3 R
& M* G# {7 d. _3 S/ o$ ?- r- l. @- @8 n. @# Q; C6 A
资料来源:谋学网(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); } , h3 j3 q' t7 Q" x+ W
程序的输出结果是()
" y' a! v+ x6 lA、0
9 V! \8 T- B1 I# K" v/ t2 X+ HB、29* t! T4 {& A# E7 o
C、31
$ H" f, x$ F. M( F0 _& RD、无定值4 h2 l1 z. ~# t8 H' }: i
正确答案:
3 Y; F. E1 g# }1 C5 S b6 h( W8 S+ I+ }3 v
0 E0 o3 K; k. d" R. c3 g
第21题,在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。
. |5 N7 I, j/ y+ ]9 UA、错误: W# {/ E' I w
B、正确
; L" X. `# G* G3 C, p* D! O正确答案:
) y* M% k4 h) c" _& K8 O6 D% k, {8 ]3 P* k% V
: e9 G6 r, m& `' b4 `4 m$ e第22题,关系表达式的运算结果是true或false。% Q8 F. S% |! f G/ P
A、错误! ]8 {+ _8 j2 J. Y& ^9 X
B、正确6 E a/ v( k3 [/ |# n& \9 p& v
正确答案:A9 E7 s1 m! N# G! }0 y' G: }
* \" p# T# P& m* k3 z( F3 _1 e2 \1 {/ g8 p4 n0 Z! C5 V& d# K
第23题,在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。$ ^- E4 n8 ?' S9 q6 V, h
A、错误8 v+ h$ e# L3 J7 H- s" C& t
B、正确
: d, i M4 x1 T1 V$ v正确答案:A
, Y$ B, c2 I! r0 e2 m& z
4 d' I" r1 a$ o3 U1 ]6 H
; @& J- ]# N9 e) ^3 Y5 h* h' I第24题,x+y*z39&&x*z||y*z是算术表达式。
3 J2 ?" D. h& ]0 Y/ B' VA、错误
# T# H# u, t1 n/ h" _+ b* p0 k) dB、正确8 j4 u# a% G& x) S3 l( d, X
正确答案:A
1 B- b: _" V @0 w& S% @, e: O) A$ \
" w4 V9 c( r% @# O' b资料来源:谋学网(www.mouxue.com),strcmp用来比较两个字符串的大小。1 Z/ t# {+ _- V3 T+ B
A、错误
8 @3 |6 y7 H8 e) R! R4 cB、正确3 n1 h- O. r& \. H# x% N
正确答案:) p3 F q9 f, [
+ ]8 b3 b8 p; e9 A) l
2 h. r) P e7 g
第26题,当#include后面的文件名用双引号""括起,仅搜索当前目录。' H* Y* g% l p
A、错误. e# ?- q. N4 z& s+ z
B、正确
& }" U- |- R# Q7 _5 @. l/ a正确答案:A* C/ l0 |; w. e1 e
" K$ k! _" Y5 b: d
3 _2 v7 ~5 H0 B. l第27题,关系运算符= =和!=的优先级相同。6 U9 y# U9 w" i* M8 y9 d5 T* t2 j
A、错误& N: W* e2 c" b( {* f' c( A
B、正确
+ D3 ^% _$ b5 b# h正确答案:2 F6 D4 M& c; d3 m. e; z, y
2 S. ?8 Z# ^: d8 G
% F* `4 `- |/ Y- m: M4 B
第28题,函数的实参可以是常量、变量或表达式,但形参只能是变量。+ c% `2 h1 V; j6 D: A
A、错误' h6 L- ^# T0 |" r! g8 @( c
B、正确% T4 H% @9 d& ~# O$ h
正确答案:+ o( M8 }+ W0 R5 Q* c* M/ s6 T
( B/ \8 C6 R4 [0 b! a' m
- G. t0 ]1 L8 K, J \第29题,设有字符数组字义char array[]="China";则数组所占的存贮空间为5个字节。9 G! T8 B3 p- S c$ |8 R
A、错误3 e M; L* N) k% U: I8 B* d# Y6 x- R
B、正确1 F$ i/ M9 x! P, q# \. k) _8 Y( d! K
正确答案:A
9 A& b5 E; {2 m5 o, p& E) p) @; D# ~) c) d
+ G# I3 |) J. M- N$ C资料来源:谋学网(www.mouxue.com),除法运算符"/"要求两个运算对象都必须为整型。( e+ o2 X5 K. Y4 S
A、错误/ r1 n- c( @) \) m
B、正确9 l4 q# g3 l; ~! o7 h
正确答案:A0 B Y. q: T( G" U$ k+ J; V
" g0 G; _- e5 n: F; w
( [6 }5 Q$ d1 b( S/ b6 P. E
第31题,宏定义不是C语言的语句,所以句尾没有分号。& A+ Y6 O8 o" L* D# n+ n
A、错误4 _3 C' r- {+ o* R( b$ J! G
B、正确
) A* V' I6 w) q; Q正确答案:
$ t. h0 Z( R% P' {6 M6 ^4 ]! `1 D9 d/ j. a5 h( ?/ ~
" b$ T% o: s+ U) Y, D第32题,链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。
7 D- H+ V) P5 u0 c" rA、错误
$ E( E' h6 K J3 w; y5 b! `+ AB、正确1 y: O* W4 z; X, N* X6 p
正确答案:
% J3 l; x; y$ F8 x9 {4 u" O7 U+ }6 `2 H6 W
# V+ H, D7 `5 a6 O t, C7 O: v8 J
第33题,C语言中最简单的数据类型包括整型,实型和字符型。
3 [4 `' I o0 g M% [4 N& gA、错误
7 g/ }. U$ c4 |% d5 [B、正确+ w, k) t4 l* P$ M1 `
正确答案:
4 u+ E1 C }# ~9 ?- Q9 v4 A2 ]" W" Y+ w9 e3 ?& ~0 W& m2 V
: w* ?" E+ k& u, Z* E( y% }( t! P' P6 {第34题,结构可以作为数组的元素 ,数组也可以作为结构的成员。% E& K5 @4 i3 {$ t" K4 R
A、错误: R2 w$ s! v, |" P& K
B、正确, I4 H) G) ]# k( w8 ^
正确答案:
( C! N& Y' Q( K8 _ b2 b' F6 g- r' ^, ~" x, O4 w: l2 k
# \0 U( P- _- t) \第35题,C语言的构造类型包括结构体、共用体和枚举类型。
" ?1 W! t/ }' oA、错误
% C0 d6 g9 D; N7 I4 G' z$ ZB、正确
: _) c- p! L4 l3 g; w6 V/ G正确答案:A! O. Z+ o' b* s% L) E; x+ u `5 j1 b
6 i: J' \0 j% i8 O
* R5 Y/ G" r/ i+ }7 \; d
第36题,在C语言中定义一个文件指针的方法为:FILE *fp; 。0 {9 m7 V8 a1 _9 i% T
A、错误
0 D% F( _" i7 o1 p, P. _B、正确7 F4 Y+ {$ L9 E# ?/ I
正确答案:
6 \+ l3 t: P( X5 R/ k) x
$ v; t1 J0 o1 L+ M
5 }$ {& Y, P3 X9 S第37题,函数strlen("ASDFG\n")的值是7。/ |$ M: h7 Q6 N8 g7 j( O0 F- |/ T R6 W
A、错误
$ W( |0 x$ W: K, rB、正确
; d8 p9 M9 Y4 W- Y3 X/ @正确答案:A
& \6 L3 _1 I5 y+ M8 J
* F0 G& r, o. d$ @: [) ^- y- d$ G& w
第38题,一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。3 z3 H0 U) }3 P, B# `" T/ q2 Z! x2 Q0 _
A、错误3 d& ]2 \) x; |$ s" j
B、正确
6 Z" x" P2 }. s5 g& l+ @) n正确答案:
! \- C9 f3 |! y
! U& L# ?, O! [& R1 t
; p4 ?; ?0 e3 U$ b; u& A6 l第39题,C语言中运算对象必须为整型的运算符是%。7 ^ R# ~, ?# z
A、错误+ Q6 b' `1 B3 z+ Z
B、正确
# n$ h# L5 S. o! V/ y正确答案:
0 g! s6 N0 N" _$ p
+ P' h2 f9 `/ Q# T' B; g! J. u2 A- c+ l, F
第40题,当循环体中包含多条语句时,要用()将它们括起来。9 ~( k% Q& R) f# \9 A* D
A、错误9 T c9 ~4 \1 F& N
B、正确
3 y& L( B. E) R) V( |. }: C/ _正确答案:A
% v8 w/ e) z7 s# O Q3 ^/ e& w: K9 Z
; ]+ V$ G" p; Y0 D
L$ g. \3 s: }4 P* z7 {. e- @3 i6 {
* `% B$ z7 x* _+ S- Q* a8 `3 h* n, o
: O- n' B8 s4 c3 L5 O, k2 R: t5 ~$ \! t
: t1 K* n- y: Q! x
" K4 K$ s% M# j# v, f" f% a- B
, o2 a ~. \% ?, ]+ K/ z8 V1 b" Z Q! ~. m$ l
+ w/ S( A- W$ R* l6 ]
+ N. C& k1 N( i2 A! |( [/ {2 `5 R$ e2 H$ i
/ |; W" ]1 d# K |
|