|
【奥鹏】[东北师范大学]C程序设计19秋在线作业2
# F3 C+ R2 C$ }试卷总分:100 得分:100
7 ]. Y- n. g' T! k第1题,表达式0x13&0x17的值是() X4 o+ E' Z. [; U" i
A、0x17
$ r" N) P. l4 j, B6 V' cB、0x13& ^, Z# Q: G! G5 c
C、0xf8
5 ?% f1 V. G5 {D、0xec0 q1 U6 U+ y0 ]8 T5 B$ x
正确资料:( q+ N# ~+ X, D4 v; I9 g* F3 z7 y
% I+ e' b- v7 R5 l8 [2 G( I, j
第2题,以下的 for 循环 for(x=0,y=0;(y!=123)&&(x4);x++) ; ()
/ }# O5 b1 R8 A" @. vA、执行 3 次
7 l; J( V" }3 rB、执行 4 次
/ R3 k6 D$ V* B: S! JC、循环次数不定; l2 u, g* m* m$ K
D、是无限循环7 O- y9 g# X% V0 q6 I& e& ~. c
正确资料:
; e3 W% [4 z" F8 X! v* X. f7 x2 Z" f- r
" t% A2 }& a; v
第3题,有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); }执行后输出结果是()
, q: q& t0 ^; s4 ^1 \A、随机值
/ _" `1 G& @. G3 {* X2 h3 L; MB、0
! \8 P) Q, ~+ g$ cC、5
1 }7 O8 D: q# D5 ]# ZD、6
! n& P1 G% [8 O% b4 R+ J8 U; W正确资料:
4 |. B" k# D$ K4 h, H% V- H
2 q9 B# q3 ]; D: x0 y2 K3 P; o/ S+ q/ a6 E* T- R
第4题,设有如下定义 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()/ Y5 B) F( d& K
A、S数组中数组元素的值分别是“abcd”,”ABCD”
3 f- ?. ?' D2 ~4 z; WB、S是指针变量,它指向含有两个数组元素的字符型一维数组( d& F0 G# ^: P$ ~8 A
C、S数组的两个元素分别存放的字符’a’和’A’
4 b9 A& x% D4 N. c9 RD、S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址1 u+ l! f. I1 k: L R$ U( X5 d. _2 R
正确资料:
: q0 h8 m1 [5 Z- ]% Q
$ a$ j% r8 H) `6 o% B, R% k: i- ^" A; }3 P
第5题,在C程序中有如下语句:char *func(int x,int y); 它是()
; [9 j7 a8 {/ L l& g1 i/ R7 yA、对函数func的定义。
& _. J3 u8 t% N: v0 a3 x- p9 NB、对函数func的调用。
W6 a/ d# T. H) x# S7 a, k) x gC、对函数func的原型说明。
* M$ a. E7 m t' Y2 YD、不合法的。
: v) r' j) U* J: ^) m: E. R正确资料:9 X- m Y- K5 ]! m* l
1 U3 l6 f) j2 N$ F* o2 ]* n+ X) O: K# [- L! X, s$ L
第6题,下列关于指针定义的描述,错误的是()$ H! v1 |; t/ p* z# E! q+ a
A、指针是一种变量,该变量用来存放某个变量的地址; t+ }6 D3 \2 C" h; P
B、指针变量的基类型与它所指向的变量类型一致% R3 m$ T" r9 A1 _
C、指针变量的命名规则与标识符相同7 j( p$ i3 H3 n2 ~' r# G1 y( R( U
D、在定义指针时,标识符前的“*”表示后面的指针变量所指向的内容
7 g8 b( Q! N w L正确资料:
8 \+ f. @# \+ r/ j
, E4 M1 h- z, @9 l5 E/ s3 q9 q7 I; k/ ~( Y8 I; y) R1 r' F
第7题,若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) # I( t; F: Z# ^% N6 G8 _
s=a;
/ l5 S9 W9 Y# F! g1 E! [for(b=1;b=c;b++) s=s+1;
% d5 L7 X: H( N则与上述程序段功能等价的赋值语句是()4 h: u1 F6 M# S7 C$ }* a
A、s=a+b;+ @" Z% Y5 [: @0 l: g8 c0 z W
B、s=a+c;6 b$ p5 G* B- r0 T+ s6 @
C、s=s+c;2 X |, C3 Z3 u2 X
D、s=b+c;6 m! }3 i1 k. S' K1 T$ X) B
正确资料:
N5 @8 E# |; a% @5 \1 s* |3 k. R: E% h9 o) y2 M# }
4 f. t0 [: ~$ N3 L
第8题,以下叙述中错误的是()
; m0 H/ _- L! { T: cA、对于double类型数组,可以直接用数组名对数组进行整体输入或输出6 U5 F5 X5 y8 X P, i7 t
B、数组名代表的是数组所占存储区的首地址,其值不可改变
- C$ W2 s% C+ B+ kC、用字符型数组存贮的字符串可以用数组名整体输入或输出* f- P! E! D' B; I$ M8 ?" S7 A
D、可以通过赋初值的方式确定数组元素的个数. s9 N+ |6 V& g" @2 E9 {1 r
正确资料:
8 f% I( W8 O# p/ l C' B! i6 z
5 B& O5 T( y' Z" E6 t' e1 b& k! i5 f8 _# c3 V. g
第9题,有如下定义, v! f' g8 R6 z8 _; `
struct$ F3 N, c! p3 ?! m Q7 U! r
{ int n;char a[10];float m;( S2 S2 G8 \3 W; D: X6 j$ L
}x;变量x占的字节数是()
- {& G4 o: n+ o3 Q: I; C. CA、10
- z5 u3 O0 Y& J/ j3 X0 vB、8
. h2 l$ c, i+ [8 gC、14
( U4 e! H; G8 \! h7 Y% M/ L) V4 QD、167 m! p+ `% q; G9 I: _
正确资料:
# j/ D! V$ P- j$ {3 \
7 e3 L$ T7 M/ Y$ J: N0 v+ `8 R: [$ N* L6 a
第10题,表达式:10!=9的值是()
l0 z4 S8 e! V+ R S7 yA、true1 B- _+ X9 g: a$ F9 j" c7 r
B、非零值
% x2 j! W$ V6 Z& i! LC、0
0 z) J t& v" x1 J# z+ `D、1
v* ^! W, `# {8 Q x3 a1 p0 [ ~正确资料:
; i- p9 x+ a9 h5 l* i5 \. v' S
9 H+ g9 j- t; j6 }
- v, L: e% P5 T9 w1 B第11题,有以下程序: main()
7 c& z5 |5 z& _{ char a1=’M’, a2=’m’; + \4 W# k7 h: _' q9 E
printf("%c\n", (a1, a2) ); }以下叙述中正确的是 ()% {1 i) k+ `' i4 Q
A、程序输出大写字母M+ }5 o& i" Q4 o/ U s$ C
B、程序输出小写字母m/ z# E I0 _3 I% H- }9 y
C、格式说明符不足,编译出错
$ t3 q# z! [& I$ |! XD、程序运行时产生出错信息
( y! ?& G+ b' N; H) w6 n Z正确资料:
8 c- K L* u, l- E# \7 E
1 [' @% k7 ?+ E/ o9 k1 \5 I6 Q7 ]% I' O( ~
第12题,若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(); J3 G5 m; ~) k; t9 H
A、调用可以作为独立的语句存在
/ E% \! g; ~" S0 y6 }0 S2 ?B、调用可以作为一个函数的实参
. _: u$ i: m' X% S# [: P4 B$ U3 CC、调用可以出现在表达式中3 s I% @! V5 ^1 w9 t# B
D、调用可以作为一个函数的形参/ X* ^. P: e6 O t
正确资料:5 |5 n) i6 W- m7 k/ w8 p
& e2 |7 A6 D* N( r/ E; g. z' Q) h
2 \& k+ F: q( S. @: M第13题,以下程序: main()
# s1 Y/ F. u' k$ S+ o8 s/ Z{ int i , sum;
# z* g" z, J1 f8 x3 D yfor(i=1;i6;i++) sum+=i;
8 J9 i" ^& ~1 M% I" z, qprintf(“%d\n”,sum);
- t0 w$ M) t: D, L p}执行程序后sum的值是()
& M" E; a) b5 Q/ F% h9 s% [A、15
$ q) N C+ e- [& f3 ^0 ~B、14" L: l6 ^0 ], K' G, C
C、不确定
- J( P! M+ H; DD、05 O! ~4 W3 V% h% h. }; J6 ~
正确资料:; c, f9 d8 M e' T" K
2 f T: Q8 b2 E) s2 s& a$ s4 c1 ^; l/ j: Z) }1 Y, ^3 i5 d: L
第14题,下列不能实现赋值操作的是()" G' N- k6 m2 y4 N
A、a++
$ a3 N* K) J9 M+ p" }B、a== b
4 [1 i5 D: f C# c8 d: yC、a+=b
4 ]( w+ l8 y" {. u( u N* h; Q" DD、a=15 s# B" J$ s1 W) A q1 g
正确资料:
2 p1 T4 k" e$ l' S( e5 {1 T* l# V8 g
& K/ r6 `6 V- d6 @8 D3 F! I
第15题,若有如下定义,则以下哪个是对数组元素的正确的引用。 ?? int? a[10] , *p ; ?? p=a ;??()8 u1 h4 v' C! z4 w: I/ d$ M
A、*&a[10]
) v) u( F; ^* ?+ _2 a9 L t \B、a[11]
5 a& @: L" T( {: v" Z, P0 zC、*(p+10)
5 Q: P# y8 D+ s; }D、*p
, _+ F) I* L3 Q# w7 b/ Q正确资料:& }3 C8 m8 M ^6 J6 U) n% f
3 h5 p5 P! d; U" v( I8 j. Q
; d M2 f( ? Z( _4 t% Y9 V
第16题,设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(). W# [+ W! U+ t
A、*p=8;
5 B2 ?$ e* B, T% J$ Q" ?B、*q=5;
4 q- s/ @3 W N+ t1 L# D8 s5 bC、q=p;* _7 {; q0 ]5 K$ t; x
D、p=1;
5 F o4 Z) i9 r8 B正确资料:3 a- w7 x3 m) L
2 f6 r5 L( g3 K1 f- s" y
6 t9 E( X2 h, K! j, |5 t
第17题,以下程序:
, |) G# F6 Z3 x) omain( )
6 i8 A* s# ~: p- y{ char s1[40]="country",s2[20]="side";
9 ~$ @- k7 R8 Zint i=0,j=0;while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++];7 h+ L8 s# z. d% J) ?
s1[i]=0;
, n: d' P! ~4 w3 I Bprintf("%s\n",s1); 0 J x" M; A4 s" o' ]1 F. D# R0 ]6 j
}+ t ~" I- p! Y2 r3 w
的输出结果为()
% c* ]8 Z$ Z% ZA、side$ ^, [8 [- G" U1 z! p% C \% j
B、country; t/ O" d; l& S0 |& T% N
C、sidetry& y4 G+ M% S. J+ y$ r" ?; B
D、countryside7 r4 i' c8 _8 ?1 ]) O; L
正确资料:
; ]3 }3 Q% w o4 m3 [0 U/ ?3 l% w- [* J! h( P& }2 {
3 `* b5 Z3 v2 `% \第18题,已知int i=5; 执行语句i+=++i;后,i的值是()
+ ~% a: g8 d5 O* C8 l4 aA、10$ H* `% D" @4 X3 r$ S% e8 j3 u
B、11) z2 c6 M y. C
C、12 ~9 A: @& y8 u) p
D、以上都不对8 Z2 j/ D2 L2 Y9 n0 Z4 N4 M; }
正确资料:
$ h# a$ U1 o- ]0 E6 S/ \$ K" k: h+ S+ c9 n$ i6 n: t
, [3 ~) @. Q$ q6 y; S4 g' L# k第19题,在C语言中,要求运算数必须是整型的运算符是()
0 u. L0 t5 C- Z8 }1 f8 sA、%5 [/ }! I2 z4 d3 B. W
B、/
: C' n8 f1 V7 L( q, ?% b8 SC、, D$ h" `7 g9 [% d
D、!
9 N6 L- N9 P5 l5 L正确资料:1 X, Y7 u( r$ W' I( |) ?- R& G$ l
& H7 N4 S2 ^4 i+ z# N* i. B
# ]5 N. G! M P5 E5 @; v第20题,以下程序: ??? char str[15]=”hello!”;5 x; S5 @/ \+ O$ r
printf(“%d\n”,strlen(str));的输出结果是()
1 e5 V0 ?0 E4 |1 X# ~7 |" g: oA、15
2 |' x5 `' |4 A: ^0 B5 R5 x$ SB、14
! o( T, f- C2 j! @% Z c. QC、7 G1 y- q, H& G; N- N
D、6
, z; D+ u( x- o2 X正确资料:: V$ \* k( L; |# w
8 I/ }0 O7 s+ l, ^0 X
, j7 a4 m* ^0 e H% Q% Y. G! S! a第21题,表达式y=(1314?15:16)的值为15。
* t8 l6 K" S1 HA、错误
9 b. ^$ K b* I; a) \% AB、正确
7 j/ r1 R' p, C+ Z) r- e6 x正确资料:
" k9 W; l# I* J4 P$ l; V& L0 s3 V" a1 \& I
: Z- U0 _+ f% |8 x1 H
第22题,函数的形参可以是表达式。. b1 c$ O3 ]+ V; H
A、错误
3 \% @: u* @" d9 {4 _B、正确
2 q/ [ K' M: c& u4 l' a正确资料:$ j- { f! Z; ?7 M: ^* M
0 g4 G# p+ b& j* A: N- G9 v
" R' W5 G8 r0 N- f5 F第23题,C语言的数组下标从1开始。5 n6 a: L8 g% y
A、错误: e$ c% g" p, w. R, u& E7 z2 w
B、正确
0 T% P6 W# X: F! K j正确资料:
# h; W( t" z. s9 j" m- v& d8 |& h, |& |" W4 o: }
[- b# S }' `: S! }+ f第24题,在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。
2 U: \+ n% B$ P& X3 z$ }, s! ~A、错误
( n8 v; M+ y, ?" g1 v2 N3 ~8 _8 H0 _B、正确
; P6 Z5 a3 b$ Z( {- ?: B正确资料:
5 [8 U7 V* F' w9 B# h3 B
1 b2 [1 @4 }! g' W" k7 [% a) B* E9 f K, v' H+ p; c' }4 N7 j7 B0 f
第25题,x+y*z39&&x*z||y*z是算术表达式。" M1 m, b0 b O+ ?( D( ~* @# ~
A、错误
2 u6 x* e* f0 @0 m; W+ qB、正确* b' Y/ `% H0 N0 Z( W0 p! f
正确资料:. ?. U& G2 _! d2 h; F* v
! _1 ?$ T! j* r6 g0 K, s4 S
4 S% b/ a; }# [6 R$ q" a第26题,位运算体现了C语言的低级特性。
# C5 @8 o, c6 i* m# C/ v5 fA、错误
8 N4 K/ ?( y! O: o) ~( }B、正确
- P+ U7 h8 ]) y" M ?! W0 D正确资料:
- r0 F1 b) ^+ T8 g0 y! j$ ^
% Z3 `% K, A7 _ Y
2 _% ~( w$ Q) ~5 M; r' e第27题,在函数中,变量的默认存贮类型说明符应该是自动的auto。/ l$ E+ h/ y V0 `) q- x
A、错误0 w5 H2 @) `4 `/ y* {" E, [3 W
B、正确- A2 V l4 a- K8 m. m* r
正确资料:- j6 Z8 l" q" J! |. y" {) O
# M5 \: H$ A9 `6 q9 J Z6 y& |4 A5 q9 j
第28题,如果形参与实参的类型不一致,则以实参类型为准。* B( V! i) ]/ ^4 {5 E- R
A、错误
" S6 n. ~+ n; y4 {! W. _B、正确
' B0 O2 L# Y( i" B0 m2 Z v正确资料:: ~: l6 M W$ Y, ^
; Z$ ~% W9 L; T" l( l1 b6 N
! N: `) H) z/ d8 I8 R# B第29题,参加位运算的数据可以是任何类型的数据。
. n y6 g0 f# Y. xA、错误, U4 w8 M+ k8 N |
B、正确
0 U j* j+ K. r! |7 j8 t9 F0 v正确资料:) S3 [6 D T/ F5 O2 _/ ~
6 G6 \: M8 f5 ]( ?
9 B+ o0 h3 d4 X1 s第30题,C语言中,变量名用大小写是等价的。, _# W+ s: D! n2 y6 P
A、错误
7 `3 |/ L) G- J2 V' M4 K6 u+ uB、正确
- r2 E5 B% C1 q7 g1 u正确资料:
4 X# R& p, L* R" P
1 A7 I: ]% x7 a4 }/ z' y3 n/ d9 A8 o7 Y d" e# v
第31题,int *p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。
* V8 t/ H: I- B' k% ]& PA、错误
3 w" ~3 R; ?+ \% ^; j/ \' `. zB、正确# c! k/ J# ?6 \9 \6 l
正确资料:
9 P. r. P* R3 F; [0 P. h
' S5 Z$ N. c8 y7 z. }6 N0 O; b+ N9 s
第32题,在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。* `) d! V; s& S& ~
A、错误
9 L8 r+ }- ]" x/ `# W$ b4 cB、正确) i! Z" O" m( Y0 i1 u
正确资料:
- ]# a2 U- \# Q0 t2 {% j
) \9 `4 s7 M: |) h6 p6 l- [& W- z1 s
8 t( |% j4 e2 y, N8 R0 D$ i第33题,44.while之后的表达式必须是逻辑表达式。
* A' b$ J4 ?0 MA、错误
. t2 l g- j3 Y3 t: Y- xB、正确2 J' V1 i3 {4 Z; [1 @4 \
正确资料:5 I# P$ J/ h5 @& q& m2 k0 I
8 X" J4 R! C! D% n. ]+ s& L4 q; p2 y# O$ B, f% j
第34题,main函数是唯一一个不可以被其它函数调用的函数。* |* j+ k# R2 u
A、错误
6 m2 R$ H5 ], p: r) s8 f8 JB、正确
- W" c. E( w% _8 S5 P/ n! k正确资料:9 J4 P3 Y+ s0 I, V. ^
+ L, u% f: R0 z; Q2 m
/ K* r! j) D1 a' W" Y8 v第35题,C程序是以源程序文件为单位进行编译的。1 o3 p6 N! {9 m
A、错误
: t1 _: r# G& G6 p- s# JB、正确0 M/ H7 l/ Y& k
正确资料:
' z3 C& y. Z* i% C$ M$ A5 a% d- B+ P* Q$ ]* k5 b w9 J# M
" L# P- z0 l" T+ b第36题,C语言中整型和字符型可以通用。% Y- _8 F( m6 `. y- X. K. S6 N- V5 I0 Q; k
A、错误9 e6 A5 Y y% w
B、正确
4 A2 V1 a7 ]/ ]2 p# F正确资料:
+ D2 c4 w9 g% q: [
8 k8 e: M( J) ~. e" V
0 Q4 {7 y6 i: S' r: S: J3 \第37题,当循环体至少能执行一次时,while循环和do-while循环是等价的。
2 P* z- W1 {' j; wA、错误- }2 N5 c3 [9 x8 R/ s( L
B、正确
, ^! Z2 `+ @6 Y! u正确资料:2 t( }. Y- n1 y9 P3 S
" ^: [) i9 V K
: q+ o7 U- J8 |4 e8 Q0 p$ m$ L第38题,C语言中数据类型只有整型、实型和字符型。
$ v: P0 a& m r/ v% OA、错误
3 Y. a% o% {) a/ q6 zB、正确
. P5 i' b+ I1 L- {" w& f# x正确资料:& X6 a C* F7 R; S+ I5 Y0 o& F
# U& k( W6 m8 Y9 a4 S5 \% N; I* W+ Q" v6 k' y% o9 ~4 H3 Z
第39题,一个C程序只能由一个源文件构成。& }8 L6 }- I6 b+ f0 l
A、错误" o9 }1 O. i& _% W6 b, R2 u
B、正确
' D) k6 c/ i( t4 O正确资料:# [: z- v& Q5 Y/ P2 w
8 H& Z- K$ p: h9 h/ Z8 i6 K' i2 d" e8 e& v$ D) K3 L
第40题,C语言运算符的优先级:关系运算符 算术运算符 赋值运算符 逻辑与运算符。+ I7 P/ T8 v) h( f
A、错误/ N2 A- h5 T' i5 n8 H" i6 |
B、正确
2 C0 g; N/ [7 B4 w: |正确资料:
* {& ]) x0 Q/ c1 ]% A |
|