|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业1
2 y1 ?& w Z7 G试卷总分:100 得分:100
: i% j5 w$ s( q第1题,若已定义x和y为double类型则表达式x=1y=x+3/2的值是
' O5 z) g9 G+ A' vA、A)1" M: Z) {5 _( s4 K- O2 H) f4 O9 x
B、B)2
! T& p3 }; S4 N$ i9 v1 a* Y; nC、C)2.0
" [0 L* Z4 [; ^, Z. t' qD、D)2.5. z, X$ \( I |) y# n
正确资料:- y! K# c' v% J. N5 q% l' e! `, ]
) o7 \: S- d4 t5 K* c. I# V8 U
j4 Q6 s" Z& s3 V5 E7 b$ a
第2题,设有数组定义chararray[]="China"则数组array所占的空间为7 e* h# H# J7 j h- a6 S" t% `
A、A) 4个字节- {' C# H& j0 p
B、B) 5个字节
) @7 t1 b- V7 V, T. F2 CC、C) 6个字节 a: m: X( w6 e+ _' B9 l$ Q
D、D) 7个字节
/ w# q' F, h" |3 W) L. h7 F2 G0 C正确资料:: K- w" R( _! e2 R5 K" G2 H
4 [- ~0 m, ^) k v( \$ j+ I4 L' |! U4 ]
第3题,10如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedcharcprotectedBase{c='A'}Basechara{c=a}publicvoidprint{cout"A"}}classDerivedpublicBase{publicDerivedchara{c=a}publicvoidprint{cout"B"}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1baseprintreturn00 v6 r. k: |, S9 E+ D
A、A)AB
! G, J& P; m! @) ]- z: K5 [9 @7 k8 EB、B)A6 Q4 L- P. N7 Y0 G2 `9 l) Y* e
C、C)B7 b% M! A# P! x( w# T
D、D)BB% o" G8 |: M" U3 K' ]# b5 M& r
正确资料:
e* o* k0 b$ V) Q% }% t% W" U( v$ a0 i3 T
`4 u2 U! M1 P* m6 c' j% u第4题,设有如下定义inta=1b=2c=3d=4m=2n=2则执行表达式m=ab&&n=cd后n的值为
4 w9 i7 [& _* D- X; c) Y" XA、A} 1
- ?8 T3 Y" j+ a4 g, ^8 a( S nB、B)2
5 p7 b2 a: m) G0 G8 m9 qC、C)39 ~0 R% p% C( A; z* S+ u5 |( \
D、D)0
+ n+ x0 h5 m1 |- z0 d3 q正确资料:& ^+ l' x0 `- C/ C; w5 R, u+ X( p
+ _5 O1 ^! |6 W9 L
: X8 ?8 K1 O4 b$ j4 q$ g资料来源:谋学网(www.mouxue.com),8如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedBase{cout'A'}Basecharc{coutc}}classDerivedpublicBase{publicDerivedcharc{coutc}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1return0}
! }4 G3 W* Z! o5 W1 MA、A)* Y9 p" i" V `' b$ X' z
B、B)BA
4 K9 I" Z0 o0 s/ i5 GC、C)AB
' D* i: O) N! q8 a& P* K1 PD、D)BB; c; _9 A% I; r
正确资料:
+ c& h. r! k5 r2 m7 H7 j* n+ C, b& \# d8 G; l
6 q: l0 s) _6 n0 V3 a第6题,对于重载的运算符它是一个& V4 O ]. _" t+ e# [% E, X
A、A)用于输入的友元函数
- e! l; |8 Y s4 s1 m0 [0 z: wB、B)用于输入的成员函数
C3 c/ ]; x5 w) @3 s8 VC、C)用于输出的友元函数
5 X% o* B: T4 fD、D)用于输出的成员函数
: ?2 W9 x1 [& g, D X# _, p; E' Z5 I+ X3 R正确资料:
% W! ~+ b! H* T+ ^
/ v. Z9 Q t( T- J* R6 y5 l
4 W: X* q! C5 u第7题,以下程序中函数f的功能是当flag为1时进行有由小到大排序当flag为0时进行由大到小排序includeiostreamusingnamespacestdvoidfintb[]intnintflag{intijtfori=0in1i++forj=i+1jnj++ifflagb[i]b[j]b[i]b[j]{t=b[i]b[i]=b[j]b[j]=t}}intmainintargcchar*argv[]{inta[10]={54321678910}if&a[2]50fa51fori=0i10i++couta[i]return0}程序运行后的输出结果是+ Y4 q% P+ y. h) |, K: c
A、A)1,2,3,4,5,6,7,8,9,10,4 a: m2 W' k) }% V! L
B、B)3,4,5,6,7,2,1,8,9,10,
" [" F* J7 Y: iC、C)5,4,3,2,1,6,7,8,9,10,
2 J: X1 G, ?* x( v1 p; d$ y2 YD、D)10,9,8,7,6,5,4,3,2,1,, m! m; K; W7 J- x5 I
正确资料:
! H& d% x/ J3 }, G( |4 m, D+ L7 e( I o
P+ W. B9 ?& }
第8题,有以下程序voidswap1intc0[]intc1[]{inttt=c0[0]c0[0]=c1[0]c1[0]=t}voidswap2int*c0int*c1{inttt=*c0*c0=*c1*c1=t}main{inta[2]={35}b[2]={35}swap1aa+1swap2&b[0]&b[1]printf"%d%d%d%dn"a[0]a[1]b[0]b[1]}程序运行后的输出结果是
6 [8 \- K" ^9 J, T4 g+ lA、A)3 5 5 3% P& J9 g/ {* t+ B
B、B)5 3 3 5
) \; J; ~- X& b, gC、C)3 5 3 5
8 ^7 ?% B# T9 ~8 `D、D)5 3 5 37 O# `2 D4 J Z( z9 i. C% h
正确资料:0 J' h" c% V( S( J
6 w3 Q! j8 ]( j7 i4 o) ^8 P `
' c; ~8 z$ s$ w第9题,以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdintd=1voidfunintp{intd=5d+=p++printf"%d"d}intmainintargcchar*argv[]{inta=3funad+=a++coutdreturn0}. S' \6 U* ?) l" a5 J: u
A、A)84
* D$ a+ C2 X& {% `. KB、B)99. E$ z& A1 k, ~1 }* s
C、C)95 D% U5 ^# _& \7 c* W! X+ J9 ^% f
D、D)449 f/ ?3 `$ w# }2 R+ q6 _
正确资料:
7 T5 b1 U) }2 k: Z1 @6 k5 W) G% e9 q! ^6 B9 [; Q
. o* o9 t5 _2 c/ {" v# q
资料来源:谋学网(www.mouxue.com),32以下叙述正确的是 h5 k) g! t: L- V% t7 P( k2 I
A、A)函数可以嵌套定义但不能嵌套调用
+ \! X9 X6 W" |- f) NB、B)函数既可以嵌套调用也可以嵌套定义5 Q# Q W, a3 F5 u0 b" w8 v
C、C)函数既不可以嵌套定义也不可以嵌套调用
$ f. t0 d" c" K+ g& d oD、D)函数可以嵌套调用但不可以嵌套定义* k" R, i2 M( @! X- P! Y6 i3 [
正确资料:7 I3 v o7 i1 e: s0 _
9 Q9 }5 I, l. V p5 C
' R& I9 t; j4 G/ f" R第11题,若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是
* O* }" |: G6 T9 a5 K! m! cA、A)3
! F2 w; J; v7 pB、B)48 I$ T5 G! q& j$ q4 t% I' \9 ?' }
C、C)6! H" p, T$ Y% c& e( z# G' F
D、D)12
s, |; t" S) f: y6 G% l正确资料:) F" ]- I3 F- K' }: K- a9 [
( s# q4 ~' Y: @: ]: N/ Z& \ B. h8 m& ]
5 }1 C7 K" h2 w' R8 X
资料来源:谋学网(www.mouxue.com),下列关于输入流类成员函数getline的描述中错误的是& U" @8 M, r# X% r( {) [/ x+ O
A、A)该函数是用来读取键盘输入的字符串的
8 x5 _" g3 l! R" \: I8 g7 Z( ?, D6 CB、B)该函数读取的字符串长度是受限制的
& M. M0 L, S% z+ z! X( |# w1 N8 HC、C)该函数读取字符串时,遇到终止符便停止# s2 |8 V& f2 m0 C2 i
D、D)该函数读取字符串时,可以包含空格0 E m4 N' N: p- S& C1 {2 e/ [
正确资料:( a! ?$ [/ M( d. g' u
/ n' @! {6 K/ M" _( j
0 p8 a6 N5 Q* _4 j Q- q& I; L& \第13题,在C语言中合法的字符常量是
% E( Z. z. j2 X, G0 ?' }: kA、A)'\084'8 B/ `" O: u0 q# G8 _
B、B)'\x43'7 \& {* d' U8 }6 L
C、C)'ab'( m% x' T0 L8 i8 m# N8 v
D、D)"\0"$ ^' d i; C; e n/ _! l
正确资料:/ X6 o8 T) c- F9 j1 Q
* Y0 r. ?( z8 b, Y: p( U1 S- \6 C# ~% |) ^/ C8 T/ s. p
第14题,6设有如下的变量定义inti=8kabunsignedlongw=5doublex=142y=52则以下不符合C++语言语法的表达式是 }! h0 {0 J3 B. F) z; Q2 q
A、A) a+=a-=(b=4)*(a=3), n7 y# v& \$ m, ~. e' ^/ Y
B、B) x%(-3)
: h( h7 B' C: ~% p# J* ^C、C) a=a*3=22 F- Q- ^ F. h `# S1 R
D、D) y=float(i) b( r: V& ?' \9 y7 m+ g0 X" z1 [$ R/ p$ }
正确资料:
( r1 R' C' \1 V7 h2 z) @6 L
; O% N8 O/ k# D, f6 H2 S0 h
9 h( U4 r a7 V% f8 ]资料来源:谋学网(www.mouxue.com),当执行以下程序段时x=1do{x=x*x}whilex; W/ ?; u! V7 u
A、A) 循环体将执行一次 Z' n6 c) Z: x2 Z& p: ?
B、B) 循环体将执行两次6 ]0 P# N" P9 o: N" `0 E1 l. O# L
C、C) 循环体将执行无限次
. g; f1 e9 L- k, ?D、D) 系统将提示有语法错误
4 Q, j4 T. Y' O6 U) N/ u& X# Z正确资料:
W: F8 c: g9 B2 p T: u. u' F% t6 q5 E# y( Z3 d' f
' m5 n$ d) B8 X- s0 x4 G; R# o
第16题,有以下程序intmainintargcchar*argv[]{intk=5n=0whilek0{switchk{defaultbreakcase1n+=kcase2case3n+=k}k}coutnendlreturn0}程序运行后的输出结果是4 K3 C+ O7 v1 u7 d- m" q8 k
A、A)0- m. p) Q3 |/ F _4 z3 Z; H
B、B)45 b2 z; U1 Y2 w- d2 Y0 w0 ?' A
C、C)6! k, e9 I! l9 j6 h' Q
D、D)71 @; ?. m; p9 ~+ g7 `3 s" `0 V
正确资料:
4 D$ x2 }: ?. T) B; {7 L, I1 d% f w$ {/ H
* @, S- F i7 P) q! _+ ?
第17题,26在C++语言中不合法的实型数据的是* M4 N7 X% g, `0 w( ] `# x
A、A)0.123
; P6 m% s1 c' }4 G" FB、B)123e3, [3 r$ M, e4 @; m( B+ m: |# W
C、C)2.1e3.5
& s/ O3 ~+ E6 p8 gD、D)123.0
) p$ [1 V4 {, a" ?0 p( e" T( j8 T0 Z% m5 |正确资料:' e4 x- ]0 A- u6 W0 G/ f
( O! M* Q8 D' N
' e r2 h, h1 S& _1 f# U* [4 K第18题,2有如下程序includeiostreamusingnamespacestdclassMyClass{publicMyClassinti=0{cout1}MyClassconstMyClass&x{cout2}MyClass&operator=constMyClass&x{cout3return*this}~MyClass{cout4}}intmain{MyClassobj11obj22obj3obj1return0}运行时的输出结果是
% j. x9 V) @& yA、A)1124447 F# t& Y3 @6 m" k0 R) M* u
B、B)111144440 E# {. B8 f' m; k7 E; K
C、C)121444
% H7 U4 }3 [; mD、D)113144445 c7 _* r, [% L S! K8 Q& g
正确资料:2 C4 s! T* i* k* K
- m+ c; G- P, T
0 t$ N$ n' F2 e' K8 P7 m$ S
第19题,在一个抽象类中一定包含有& A# I6 z, ^8 C& A
A、A)虚函数: |5 X5 e' Q" b+ Y% O j
B、B)纯虚函数
5 c+ I! g+ ]" d( s* n$ h, CC、C)模板函数
1 G1 I: M; G7 t# q- S" FD、D)重载函数
`6 K% r5 w6 b u( Y正确资料:3 J, n# T+ {% B" L2 k0 U! ]- R7 L
# _- G. [) w4 K, K+ Z
/ t M+ k! ~/ z/ f5 _$ m/ G( r
资料来源:谋学网(www.mouxue.com),35以下程序的输出结果是funintxintyintz{z=x*x+y*y}main{inta=31fun52aprintf"%d"a}0 ?& V: \: p$ n9 C2 z9 ]
A、A) 0
# _% H/ j1 A% v: h" eB、B) 295 |& J7 a5 K/ c6 X6 V
C、C) 31
3 ?: i" {- m; e# _: q1 g3 E* x, d# G7 QD、D) 无定值
, l* s/ d# y$ K" |! F8 e! N正确资料:4 c# `1 G+ W$ E2 w2 |
% Z+ `4 }1 y2 }1 G2 C9 ^8 v4 X: A
* ]( F' m! B9 z
' b* W6 m% p' ?2 c/ j+ @; r
" H& }9 t# t& G3 B/ w" }6 n# G
$ {: b0 z4 s, L3 L+ ~9 @
6 L# t- K8 Z# z8 U0 N3 ~" r9 P2 c: d4 y& q( Y# U2 i
: G @7 C5 f% ]7 @# T, c$ a
~$ }. J9 s9 \5 C5 d- d8 N
: ], D. O6 ?$ `0 m* s
8 K/ P# i- \ I! {% N0 o& W5 x
O( P9 Q1 D ~' Q& e/ r7 \8 \1 C, D7 U- w5 t% C- q
; z+ E+ r" ^$ Q$ d8 m3 m9 a
|
|