|
资料来源:谋学网(www.mouxue.com)C程序设计-[东北师范大学]《C程序设计》2023年秋学期在线作业1
. E5 [( | u8 L0 a" A3 a! E. @试卷总分:100 得分:100
2 B# _6 R; w3 M! b第1题,以下的 for 循环 for(x=0,y=0;(y!=123)&&(x4);x++) ; ()
" b* w! K% s; y# E% u! iA、执行 3 次 ~+ V# |/ G$ M5 Y' Q4 H# g. q
B、执行 4 次
' d# U* g1 |& S, @C、循环次数不定( A4 N* q. X) l
D、是无限循环
& { V: Q7 {7 Z/ X! Z9 q0 W# `1 I正确答案:
~7 `1 b- { t2 b! I# c+ q3 K' `& W4 D) E6 I
$ j" D. [( C% b. w# C& v' {第2题,以下不属于算法基本特征的是()+ M# s" z4 G) O; Y! J
A、有穷性; N$ b9 M* T0 |- U
B、有效性
# E9 }; d# [0 v5 U5 g7 aC、可靠性
) C1 t, ^+ k9 P# m* N. w' K4 OD、有一个或多个输出
! O' C8 B8 c* G2 t8 d; D- {) g3 l正确答案:
2 o6 ^9 I' K$ J" P, H3 q5 ~" H- j
' y' y' W& O# v b% X/ P8 O第3题,以下程序:
+ Y1 I; o) K: P+ F1 ]' b- amain( )
3 y* |% c2 W: G# x# L) n{ char s1[40]="country",s2[20]="side"; h! I' q4 ^6 X2 K6 d5 c, C. B! e
int i=0,j=0;while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++];+ q- e+ ^# \! K A& t
s1[i]=0; - ^) \7 W% d4 D& }. r" O6 H
printf("%s\n",s1);
) q: S4 z* M8 X: c$ O' ]( c# e}, ~2 D- |- f( d0 ^- q8 j& A
的输出结果为()
5 U9 S9 b) w' oA、side
+ Q6 v: J. O$ q3 I$ L0 ~B、country i5 }0 I g" [) r( F) S$ p
C、sidetry, \; N3 g: a. ]3 Y+ u
D、countryside; \6 |' M; k7 T" R; T
正确答案:
: o7 M# C, [; G& T. O0 j, j1 u$ Z$ a. h& z, i. ^- K
' G5 Q5 T3 v7 z. W" y0 s
第4题,要把高级语言编写的源程序转换为目标程序,需要使用()- h9 S* G" k. v! z4 J% c5 Q$ x D% N
A、编辑程序& G6 v* J' R; G& J" i4 ^! e+ O
B、驱动程序
! ~1 D" [8 b9 ^( Q1 hC、诊断程序/ f3 n! s" z* h O% p
D、编译程序
. n, w! y, J, P. u正确答案: b4 R, O" c, ~/ {7 B* d
- `- q( P' I4 s$ W3 r1 u" j0 E# R! y! i
资料来源:谋学网(www.mouxue.com),当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()
8 d# a$ W$ Y- r& R8 K7 hA、k%2- x4 @) Y: x. c+ N& j3 A+ e+ @
B、k%2==1
% ?: G# [7 \/ B+ K2 ~7 jC、(k%2)!=0% y& x' U% h# c
D、!k%2==1
" ?0 h/ @: p8 V正确答案:
3 h% y* k) t, Q" D& T; a2 q% r
3 }# N& x6 V4 ~5 o b" \
9 z5 k6 t3 C2 U/ t* f2 d5 f第6题,下面的选项中正确的赋值语句是(char a[5],*p=a;)()) I. w- z' s6 e& M1 n, Y# t1 s" m
A、p="abcd";
. Y, r, z o3 S, x& A6 QB、a="abcd";
5 f" r0 M4 {7 z( D( IC、*p="abcd";; [+ g8 T8 l' b% `* ^6 j9 j; {
D、*a="abcd";% e- R* u7 Y6 V' [" e
正确答案:A, C7 K F% ^1 k9 j. y. D
& q1 R% a/ G, A2 @& y- O/ r1 @2 b+ G* H( ~, x0 S6 C+ r( Q9 f
第7题,设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()
8 R+ L; p) D+ A( i% \. ~5 gA、552$ A# F* f! x' h- ^
B、144- ~& W3 \! r3 Z) P; }* L
C、264% ]7 \2 K2 p4 V# p8 v
D、-264
" H! h; r6 a6 }正确答案:( |8 [6 X2 s# G% w/ q+ ]3 Z
. {; @' O% c& ?5 v, M6 Y, b5 B
! N# `" P9 f& _1 C第8题,能正确表示a≥10或a≤0的关系表达式是 ()6 D, P" x( n& M* i% P8 b1 J+ m
A、a=10 or a=02 l9 g1 Z4 E) D7 H1 N7 G- f3 H
B、a=10│a=0
- H- ~" J5 q9 ?$ U# AC、a=10||a=0
; b$ N8 x5 F0 g! b6 C8 MD、a=10&&a=0% N6 L& R. r8 p* L/ e3 L- g7 b
正确答案:4 A6 A- W- [/ Q6 f+ L' m
% y3 Y q- A8 S; l8 E" W: j6 J; j/ ~7 q2 g& F0 U
第9题,下列不能实现赋值操作的是(), Y8 W2 V a* c! y
A、a++8 D* l3 \' Y* m( l( n
B、a== b+ x# S( g) s0 s, W
C、a+=b
0 w2 v- s0 D1 j& _8 TD、a=11 u# m' G( k) _
正确答案:& }3 z6 o# E. U. n* o0 B6 B' [
; X/ D( F. Q- y
( v/ e) F R3 j2 k+ D, n4 ~2 M& X
资料来源:谋学网(www.mouxue.com),有以下程序段 : int m=0,n=0; char c='a'; 7 y4 B4 K& D6 W1 Z; w# H8 l
scanf("%d%c%d",&m,&c,&n);
* _' p4 u0 z, S' e6 f& [ pprintf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10回车,则输出结果是()
+ E/ W' G8 b8 ^, i9 B; w$ fA、10,A,10# `" |: B( o. z2 p! a
B、10,a,10
: }, p# G* }6 L; P3 LC、10,a,09 d3 {) b: f N5 G/ P/ W
D、10,A,0 j, Z& P; r* m, [$ x1 {, p
正确答案:A$ g# L+ J U8 u
; ^! A" p# {: z* D7 | Z. v6 Z6 Z, L0 |3 R3 h4 L7 ], y% n
第11题,当说明一个结构体变量时,系统分配它的内存是()
+ G* h, c6 R; ? l, o$ b7 KA、各成员所需内存容量的总和
" W" L2 x# [% }( w& Y; gB、结构体中第一个成员所需内存
) B& O. u& ?- M* VC、各成员所需内存容量的最大值
6 A% g! {% I+ [! h8 S# wD、结构体中最后一个成员所需内存( \: [) F8 }' e7 G) T G" l
正确答案:A& H3 P# [4 e# I. {
- W6 x/ Z! v! y1 T: ]& X O
/ Q+ }2 y/ ^: p/ K3 D1 d资料来源:谋学网(www.mouxue.com),设有以下宏定义: & i. b2 n" k, D6 o
#define H 30* b6 H8 M3 F& D& `$ U$ E: u' @+ ?
#define LEN H+20
/ T4 B c' i1 u2 s3 x& ]. X则执行赋值语句v=LEN*10;后,v的值是()
6 g" h | V3 J1 @' MA、60
7 k5 i. Q5 N0 b/ h" F" gB、230
8 ^8 j! i( ]) N, CC、500
2 a# {% y! F6 A* @$ @2 S4 c7 O8 uD、0/ G2 t8 ]3 C% D6 O1 G
正确答案:& n8 i1 [: J2 ?' E
+ A" Q; A& y& ]" [* ~0 ^2 z
1 i; j& T+ U, }/ W! ~5 P
第13题,以下程序 main(){ char s1[20]="abc",s2[20]="123";if(strcmp(s1,s2)0) printf("%s\n",s1);8 Y* _' S W/ n8 Y* m
else printf("%s\n",s2);
' @1 t$ p% N2 t. O6 w}1 y4 c! x/ m$ o1 [# f6 f
的输出结果是()/ \8 N: U: w3 z9 Y
A、abc+ `7 h. N, a$ Q0 `- U# Y
B、123
5 E8 s/ N# N4 }, |8 L# T+ HC、abc123. }$ ?) ~. h4 r) X" i3 W) O
D、123abc4 B/ k2 n$ f% \+ D. G/ k% S0 A2 `- @
正确答案:A
( V) d0 I! y( {+ W2 ]( b- t9 f6 x
2 \0 ?: o; ]. `: t3 }; L
% c5 s- p# R( \' |( f第14题,设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是(); D$ D) R) L6 M+ f8 X8 I7 i
A、aa数组成元素的值分别是"abcd"和ABCD"
% \) ^; \. f8 t1 D3 [! kB、aa是指针变量,它指向含有两个数组元素的字符型一维数组
3 V9 w" V" ^! v: b/ _, CC、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
" \$ g! ~; Q( m- C7 h% b, y% xD、aa数组的两个元素中各自存放了字符'a'和'A'的地址( S& _9 }8 k% }
正确答案:
' E) y+ ?8 p" L' ?5 e; w
+ s6 L1 P! e' o
9 G; @$ V5 g; ]; b资料来源:谋学网(www.mouxue.com),设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("****\n");的说明正确的是()! S" v) o: c2 O: r
A、循环结束的条件不合法& u9 w, p( _% N% V0 D
B、循环体一次也不执行! P& Q5 K* r. Y" L5 Q% N8 G" S
C、循环体只执行一次- t6 ]# H9 l0 a/ l: u
D、是无限循环* l g- v) Q) H) `; @
正确答案:
2 t% B' }* }) [ P1 H; ]- E, ], V1 S; E
6 U* R# D, P" t4 U
第16题,下列整数值中,不正确的八进制或十六进制数值常量是()
7 \8 Z: L( v4 l1 }+ ~A、0xcd
- K' x. W3 s2 N, x5 }. PB、-017. |; k% ^- I3 {. z8 e
C、019* z+ Z- S# Y( p7 v3 o
D、0xfdc: M2 x) l7 K! S0 E2 x
正确答案:0 f) `0 r+ t9 N2 s( M
* e6 M. u+ G" \7 D, c8 d9 m, ]" `7 O( C: r7 C9 [# a
第17题,在下列程序段中, enum color { red,yellow,blue,green,white} c1; c1=white; 枚举变量 c1的值是()5 w& o2 h/ O" h0 y0 Y
A、1
0 |, }2 j1 {* {2 Q6 i+ NB、45 e. j$ T* C: W
C、5
3 i4 z1 s) d* S! P: |6 OD、6% w! p( R" f. ?; c7 z1 I$ T ^( h
正确答案:; c2 S- L- o3 T6 ~/ G% q
& O7 L" k- d$ A+ n3 T; T3 ^
( Y6 B1 T) ?. E" m; k第18题,在C语言中,要求运算数必须是整型的运算符是()4 q$ ^* ]1 j' q0 x6 B: s O
A、%
$ S' S+ J4 `! Z" |, uB、/
$ }! i9 i7 Q+ E8 ~$ v% OC、2 k) [! V6 D3 ?0 u
D、!
: y/ T" `) g$ E, G) s2 c正确答案:A4 ^, p8 U; @; C! @3 ]
* b; ~: q$ ]" Q# h7 u) W6 U5 i
) g1 z, o8 `$ O# P; k
第19题,设变量定义为int a[3]={1,4,7},*p=&a[2],则*p的值是()
& ?8 M+ W- G! c' y" ZA、&a[2]
; e) s) M' a- a- t5 U% [, Y1 V6 TB、4% R$ M4 T, T7 d! C( q' U4 X6 [7 J
C、7/ r7 Q* M- C0 E
D、1& r! c8 X# j D9 B+ W
正确答案:
! G8 q( k* \: z8 ?1 Z; F1 e! @) \( C2 N
/ Q. a: T9 K- N! B; [( ?
资料来源:谋学网(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); } $ s4 a5 W' G0 n5 T7 C' W
程序的输出结果是()
3 S! G+ _& R" V0 \* ZA、0! y7 s' E2 ?0 a" X+ _9 o
B、294 y$ Y$ L1 G8 K% R* `3 v: n8 Q
C、31
; h5 c8 W! e3 R; ]D、无定值
7 j: f8 I8 a% r1 }% ^正确答案:
" u @# W: W% X# _
5 I5 M+ z! ]7 f N r& d$ @) |* X- F0 x% S* [/ D7 S$ B
第21题,在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。7 o4 ] e2 ]3 g n# f
A、错误/ s ], c( \3 Q' {9 L; w
B、正确& E# c& [9 y2 B; C
正确答案:( z/ b/ w& D$ `' {3 m% T) h
1 X0 w. e) B+ ]
* y8 m0 d: x$ v1 f! E3 n# D第22题,关系表达式的运算结果是true或false。5 e6 m9 `% k! K" r- P2 G
A、错误
; b; V- T, e# g( ?0 DB、正确
" r: y( \6 J. S6 z正确答案:A0 U- A: r7 k/ {8 @' ^
5 C; o5 ~9 Z) n6 K4 `4 M: m% ]$ V* n: d' g* B9 V; M
第23题,在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。 k0 t$ s# A8 ]( c( y' R
A、错误/ [+ O# T) x) |1 `* Z8 n; a* E
B、正确
2 H; O/ V$ G5 S, { F1 Y正确答案:A
; Q# M% ^- O( s" X1 x& T# d i0 _. W6 l7 H1 l
( Q% ?; o% X0 G" \) l
第24题,x+y*z39&&x*z||y*z是算术表达式。
& @$ }& R: k: v A( N8 G/ s& WA、错误
+ n. E; D$ p9 G$ a1 PB、正确
/ X7 r3 L- W( b4 V w2 c; k8 c正确答案:A
1 _# @5 m" x: P- r0 {( v. t$ @) a/ t% `2 H+ D7 h5 k
) J2 b; {$ @' R$ l& c资料来源:谋学网(www.mouxue.com),strcmp用来比较两个字符串的大小。8 r. d; B p! K# g1 A5 g9 a: r
A、错误
; k7 u# q5 ?2 q$ d# QB、正确
4 _4 q! u& N b正确答案:8 K) P( d' v4 t6 G9 `3 A; x: c
4 q5 K# G- g9 F, T
& Z k' F5 `" ]第26题,当#include后面的文件名用双引号""括起,仅搜索当前目录。
: R N$ A5 F9 q6 L/ c$ Y2 AA、错误, ]) s3 t, _) B+ o1 j9 \
B、正确
* r- Y/ Q0 c: L/ }正确答案:A6 _8 k! C& J+ r3 ^" k
2 D0 O- \" `; H7 F6 b
$ ^6 Q( a% N- f6 D( A8 G
第27题,关系运算符= =和!=的优先级相同。7 g3 s$ c) @* U- O
A、错误
, L, Q m* m X8 C' `5 O: d) FB、正确
* u3 v6 [4 u& n正确答案:5 k' N* K6 [6 u4 W. E( O2 Y$ E
/ I" g& _) _* ?. y7 a" b. ?0 F
9 i1 y" s7 V7 w第28题,函数的实参可以是常量、变量或表达式,但形参只能是变量。( Q7 W2 b) ?, T( [/ s0 E7 ~ R
A、错误$ d) ], m. Q9 q6 {7 \3 l
B、正确
, K3 M& ^- x, {6 j, g正确答案:
, ]" \6 d' K" Q% k! ~
5 l! b7 M: B- \! O2 v* p4 l! e, [( k% Q3 ]- ] b! O1 r0 B
第29题,设有字符数组字义char array[]="China";则数组所占的存贮空间为5个字节。1 P$ z, R* F0 z4 M- v
A、错误: R0 e/ q: E1 K! V/ X1 u
B、正确! w" p7 k9 T9 T5 V, W
正确答案:A Z7 y8 b O3 g2 r4 q
! Y7 B$ M2 T5 f0 k8 _0 ]6 y2 @& T/ y+ g$ F9 F5 k+ I- v
资料来源:谋学网(www.mouxue.com),除法运算符"/"要求两个运算对象都必须为整型。
& S8 x9 u, R. G R0 V; }A、错误( z# u! g4 k, H8 q D7 a5 K3 M8 J
B、正确. p. N V: T4 E, R% t2 l
正确答案:A( D3 Y" C6 M- M8 v. s' N% B5 t; I
; _1 ]2 I9 x9 Z) H6 T* S! c. n) [' P4 D
第31题,宏定义不是C语言的语句,所以句尾没有分号。. P5 M0 t- Q2 j' \/ ]& W# z; W
A、错误: K0 H. j$ z/ ?7 `4 J1 n a
B、正确$ u& x, z% n( W+ y& ^8 `/ q
正确答案:( y3 _2 p$ ` [( @- k
; Z. L! K q: J" E% N8 [+ }% H
" ]; O) B3 z6 ~) ]0 e* E
第32题,链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。
+ A7 u3 U/ Q- z+ BA、错误+ |' _, N0 p! V Z* U
B、正确
a+ `1 |1 i/ @+ c正确答案:
# Z3 ~/ B. `' H! b) D1 K1 O4 b, z8 i% a* t% i$ n
+ g' A6 ^$ R" x% s% ]7 K
第33题,C语言中最简单的数据类型包括整型,实型和字符型。
% S* J* z6 i1 d/ r5 s0 |A、错误' U& J+ y* j! ~" _$ u( [! k5 Q4 \
B、正确/ x6 a5 `9 t9 |- L# Z+ F
正确答案:5 r. n. Q1 Z+ _# o
; p# I6 Y7 d( q: P$ |5 r6 v1 H/ y3 s
第34题,结构可以作为数组的元素 ,数组也可以作为结构的成员。6 f1 k. G" U! ?# K( l8 \
A、错误
6 q6 s3 W4 a! G5 hB、正确3 H5 D- g1 _9 ?' o
正确答案:3 D! x- u. U* x: c
9 N$ _0 V) a6 ]4 j8 b- W& ?, f3 |$ R+ @; N9 S+ c6 G! Y0 y
第35题,C语言的构造类型包括结构体、共用体和枚举类型。: v* o* Q) |5 T
A、错误( p0 Y. i: \0 ?3 A* D8 X* r$ A/ R2 A
B、正确
, ]6 b! h" K" B% b" {) ?正确答案:A
- S8 ~# p) j6 Y7 c) [& {4 m/ A/ \; Z7 V
6 m" [$ P' B: q" h/ f# x) i第36题,在C语言中定义一个文件指针的方法为:FILE *fp; 。6 r& j2 @9 C' ^! H! j: z
A、错误* H! K$ [: `6 A8 H4 w, A
B、正确
7 `. _& p0 P) L正确答案:0 [! [/ B5 {1 i! w) c/ L: S- l% Q
- H R7 s) O3 P/ N( u% U% f8 {# C% Y; h/ J% c' Q! b
第37题,函数strlen("ASDFG\n")的值是7。* Q k4 W! D9 k$ F( x( B
A、错误. ^, C; u' j# D3 i b
B、正确
' m) f7 N: r8 R8 K4 H/ H正确答案:A
: k4 G$ x/ _; V8 a6 w! |3 U7 q8 F+ I3 V; U: G( N
8 W5 ^0 }" o' c) K L4 o第38题,一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
7 i& S9 g, ?: l4 A3 |4 zA、错误
. [/ j; z' R7 \% Y+ o2 R9 W5 Z. b+ D5 bB、正确7 E+ [2 n7 p2 `/ C
正确答案:
) ~* |% ]7 m7 B) R
1 s$ n2 i+ I4 k9 w. k, P3 l3 y/ _( R$ v# J l8 j) w
第39题,C语言中运算对象必须为整型的运算符是%。: ?& Y: F0 R. B D) A9 R. l
A、错误
4 P E# f& \! O% lB、正确
' g2 j* O% i9 t ~( e正确答案:
0 [+ F p* c! J: M! Q# L7 Y$ |
7 f- ?0 N7 W# R% g$ I
# k8 H6 M6 W4 R; o9 m$ ?第40题,当循环体中包含多条语句时,要用()将它们括起来。
6 a# a6 f, F5 k# N) A. EA、错误
4 t4 @) F$ t5 g5 g& kB、正确
& d( h2 Z. E: B: T5 z正确答案:A: b* {/ z8 }6 q" f9 Q/ Z) h
2 v/ ?# T8 A8 r3 J+ b7 [8 N! y" V2 C8 X4 c
$ t0 M, _, H) C( u) N0 m' d
! `) G; r2 c8 c
n7 i( h* D) [6 k' f$ J+ X6 `9 j
. J3 E2 y- `; r) y& U' G& h8 P' u
8 n! ^3 q; p5 G* f& i. \7 c" b& S% Z9 |* G/ T) q
; y* H8 }0 K- j. w, d4 H9 b
# f7 } J& u* ~! H" Y! D3 T% `
/ Y. D: E: |2 {0 \3 P. y- e9 q! E
% w4 m. _( Z) j8 H0 ^4 g( ]2 c
|
|