|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业11 l: i: n* P; x8 z$ a
试卷总分:100 得分:100+ G' a, D9 e) b* [3 E( t/ W. U
第1题,若已定义x和y为double类型则表达式x=1y=x+3/2的值是! C7 C7 A* y7 D0 @
A、A)1
1 {9 y) G+ M% T# [! ], ~B、B)24 U. @7 Q% Z3 _8 ~9 c
C、C)2.02 I( ?" i5 I" ?' {. Y
D、D)2.5
- s8 H+ E! P) b% V! @) F, s正确资料:
5 o% F- w# J2 U1 G. B0 [ o
2 M; ]2 Z/ x% T! G n0 R8 J# O
& h) q9 R8 x0 `- ?# t) V& m第2题,设有数组定义chararray[]="China"则数组array所占的空间为5 L' _1 B9 I5 e0 f4 {9 f+ T6 X
A、A) 4个字节- j8 M/ [$ p# [+ L$ d5 o
B、B) 5个字节
3 F$ {# M( l6 W3 l7 ?8 G6 K1 FC、C) 6个字节( X, M8 o0 J( i* s+ v" B# B3 V, G
D、D) 7个字节 k: {& g, R( x: z& }! U1 j
正确资料: r2 x! V% F9 [( w1 C0 r
8 x* P$ m4 k U- e0 [
" h- s' j) M) X8 u& m+ h ]第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=d1baseprintreturn0
4 q/ n& m! \% N' s1 y3 f: \6 v/ SA、A)AB* Q# _$ x7 V8 o* l! a/ C
B、B)A3 A/ h, m* T/ c( _0 D y
C、C)B3 T6 C+ C) ]5 [' r# p
D、D)BB7 a5 y0 b1 e _! c7 x. u
正确资料:* g" F1 j- a8 i. @7 Z+ A8 X- f
( b; b4 W$ x% P: m5 n7 u
( c, W4 Z* H3 G2 [3 p- g: V
第4题,设有如下定义inta=1b=2c=3d=4m=2n=2则执行表达式m=ab&&n=cd后n的值为
5 @" s% M7 o9 @0 G( |A、A} 1- u" Z& I( A w5 I& G
B、B)25 K6 I; w- n3 r9 h- p, s2 L
C、C)3
9 q+ ~- q) L) F- OD、D)0
* D# p8 M; \3 B; z正确资料:
Q8 V }/ ]( g- X |
$ c7 _/ b' ^3 i* x+ v' W! h" [
5 ?& a# J% S; j/ S7 O. F资料来源:谋学网(www.mouxue.com),8如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedBase{cout'A'}Basecharc{coutc}}classDerivedpublicBase{publicDerivedcharc{coutc}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1return0}6 R9 p+ H% u2 D& x) {7 p* z: D
A、A)
; ~& j8 M2 U# pB、B)BA. [& r9 h8 z: T# L% c
C、C)AB
- Q( ]+ L4 ^7 X: K# [9 O, ID、D)BB
5 m; v B+ Q5 k, E! r% e正确资料:; a5 B! o- T4 ?! f7 z4 Y4 J+ a7 H
9 K$ g% B6 p I* o+ l
2 d- W% Q6 r5 P# V& K/ `0 V( t第6题,对于重载的运算符它是一个" [$ w) z# ?4 ~
A、A)用于输入的友元函数
f, H. X- P z! i* B+ hB、B)用于输入的成员函数
8 e, P, _( q: T3 SC、C)用于输出的友元函数; b, T: C% b" r0 t8 c
D、D)用于输出的成员函数( {) k# H9 j* _ A4 V& g
正确资料:
O5 j1 |; m+ c L
2 ]) G" L3 c, D3 l+ p0 i( v" v% A4 B1 v& i
第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}程序运行后的输出结果是1 {, m+ \0 j" L0 S! Q! U
A、A)1,2,3,4,5,6,7,8,9,10,
- C* E& ?% M2 @ Y1 l5 y; j0 ?* \B、B)3,4,5,6,7,2,1,8,9,10,
B" S, ?" V( v* r2 ^5 S) A+ y& eC、C)5,4,3,2,1,6,7,8,9,10,. C! ]& z5 B* i* n
D、D)10,9,8,7,6,5,4,3,2,1,
9 }7 X4 A( n- a& a- r正确资料:
( G2 R2 r" A/ U6 Y- R! B
( Q' L; M! Q" f: x) }& f+ D1 F; {! P. m6 i
第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]}程序运行后的输出结果是
9 S# E$ m9 r, x( H, OA、A)3 5 5 3. x5 D7 v2 `0 c' P: O
B、B)5 3 3 56 z4 K A9 @% d5 c
C、C)3 5 3 5
) f! G# e, b, \* s! m* v5 ^ e7 {- tD、D)5 3 5 3
+ n. z; B$ n1 `1 ]% }, R% M+ X正确资料:
4 G3 d2 [3 o0 {* B w h1 z! N' }. ]0 a" M; ~2 }8 w2 W
* w b9 t# F0 `) C第9题,以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdintd=1voidfunintp{intd=5d+=p++printf"%d"d}intmainintargcchar*argv[]{inta=3funad+=a++coutdreturn0}
1 ]' g( f I8 B K% @7 L# bA、A)84
. l2 O5 b- A* oB、B)99: e' |( n9 `- T4 X- F) q; q
C、C)95: e) P% Z/ q- W7 V0 \
D、D)44
) ^* ^$ k( v2 n: |( B: Z正确资料:
' ~# C: B2 n; N; p, n2 w
9 S' ~8 D, y7 ?; @! F C9 X Z+ v
资料来源:谋学网(www.mouxue.com),32以下叙述正确的是1 s2 Z+ E* O: U, o. |! b
A、A)函数可以嵌套定义但不能嵌套调用
" h+ c! i& a* @6 LB、B)函数既可以嵌套调用也可以嵌套定义
9 P; Z4 D6 N8 x, o2 ]* pC、C)函数既不可以嵌套定义也不可以嵌套调用
+ \8 P4 b: {% ~/ d9 u/ C! fD、D)函数可以嵌套调用但不可以嵌套定义
, {4 [5 ~5 M$ h) z$ A正确资料:8 J6 Q4 s6 W! O/ B5 z
4 i7 M! p% ]% g8 b7 T' g
% o) K/ Q/ R9 d: p$ C, w( B0 [
第11题,若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是
$ @0 y) Q& Y3 X" @9 ]4 ^A、A)3
2 ~% X5 [6 M# y) RB、B)4
3 [' b Z# X9 X4 n4 j4 G9 F" fC、C)6
" ]( o' G, X! zD、D)12
3 g8 x# K% o, d$ V正确资料:
2 L- P4 H7 ^ c% q# J% T
" ]- g0 \ ]- p, u. }
. l, K) f: y3 @; j/ a1 b2 }资料来源:谋学网(www.mouxue.com),下列关于输入流类成员函数getline的描述中错误的是
6 y' R& t! h8 @A、A)该函数是用来读取键盘输入的字符串的& x, Z! g' S6 C; j: M& Z+ v
B、B)该函数读取的字符串长度是受限制的9 r: }/ X5 `7 b! F! T
C、C)该函数读取字符串时,遇到终止符便停止
/ s& s+ a+ X' @" J! @, dD、D)该函数读取字符串时,可以包含空格5 F( [+ }5 R6 g% z* |
正确资料:1 O8 x: E }; _9 c# P- j: E
, I& W( N; q! x0 f3 S R
' X2 O: Z4 B2 T& z/ H# N/ V* E第13题,在C语言中合法的字符常量是
) `0 Y; x+ h$ K+ HA、A)'\084'5 Q2 Q2 Y4 }( Z! m$ R, h3 d+ N
B、B)'\x43'
/ w0 r+ S6 g! X) U6 L0 zC、C)'ab'
% e L/ r2 E; W; }9 mD、D)"\0"
# q' Z& g( a+ r正确资料:
p: ^9 \& T8 r4 f9 P% Z P( T% X$ k% U* c: @0 n
: S/ z4 R [5 O第14题,6设有如下的变量定义inti=8kabunsignedlongw=5doublex=142y=52则以下不符合C++语言语法的表达式是
; K$ V# P5 O% w# w4 u' yA、A) a+=a-=(b=4)*(a=3)
. I$ v6 A& K& c0 Y E; nB、B) x%(-3), T: t+ n2 W* ?& F
C、C) a=a*3=2) j4 H/ D& N# _* \9 }% ~# E
D、D) y=float(i)
" M2 N+ R( m, O: n正确资料:0 `4 c* p. L% v8 |/ B Q/ D* O
; p% X' \" {$ F/ i
" M& Z; C5 r) a8 N' U资料来源:谋学网(www.mouxue.com),当执行以下程序段时x=1do{x=x*x}whilex6 _( V* w `; N
A、A) 循环体将执行一次 _. |+ G- X: ]3 e6 _! e# e( b% H
B、B) 循环体将执行两次# S) e' C9 X1 } o/ r
C、C) 循环体将执行无限次
6 x7 _. l3 f0 ^" GD、D) 系统将提示有语法错误& T" f# G F3 h8 R" G
正确资料:9 y2 e" j2 H. y% f
5 t) b J: d; I9 L7 M3 P" C
! m: t; B6 ^; z& _& K7 u3 w+ f" C第16题,有以下程序intmainintargcchar*argv[]{intk=5n=0whilek0{switchk{defaultbreakcase1n+=kcase2case3n+=k}k}coutnendlreturn0}程序运行后的输出结果是4 a) N+ V" z) j+ Y5 W
A、A)0
8 S$ j) q7 w: b# rB、B)4$ X' _' I" d4 p* {4 t" W) m3 u
C、C)6
2 j: O; ?6 G! k* c# L: _D、D)7
7 n2 Y0 ]$ L# Z6 E; p正确资料:# ~ f ~3 }( Z2 V$ R
; J; ^- v3 J6 `8 B0 a% [0 @; ^0 p
* ^& B9 p8 Q/ H" @& x! i G
第17题,26在C++语言中不合法的实型数据的是0 c8 y" ]3 a, A; o
A、A)0.123
' U2 J4 {8 V* MB、B)123e37 z: C5 ^+ `; |. F% Z
C、C)2.1e3.5+ w9 ?( k/ F. R, k f- b8 q
D、D)123.0; c/ L2 y" o) g) l1 Q$ U& K$ X
正确资料:3 v% I# P0 p3 f1 A% d$ `# R
2 i* U; S" @2 P1 e
. N1 b( ]& Y: H2 i第18题,2有如下程序includeiostreamusingnamespacestdclassMyClass{publicMyClassinti=0{cout1}MyClassconstMyClass&x{cout2}MyClass&operator=constMyClass&x{cout3return*this}~MyClass{cout4}}intmain{MyClassobj11obj22obj3obj1return0}运行时的输出结果是" b* `) Q, R; ]% G! a' ~ @0 R& s. g: W
A、A)112444
7 ~8 Z/ y. L2 ]) ^) LB、B)11114444
( ~$ i: W0 l4 h& t6 V8 M+ LC、C)121444
$ N H- \# c) ~6 QD、D)11314444
/ N' {' L* x( Z5 r2 \- h正确资料:4 N6 Q y9 }3 i/ H' }
C9 A9 T2 S% z, ]7 B; R* k% ?( E, U, L+ l
第19题,在一个抽象类中一定包含有
3 I0 ~; Y' C' a; g( jA、A)虚函数( l3 h+ E; _, ~2 a; |: v
B、B)纯虚函数$ g3 |- f. N T4 s( u1 E
C、C)模板函数5 v, ~0 U- c' c
D、D)重载函数 W3 a) S1 P w8 p4 a4 Y
正确资料:
/ H3 A! u% X5 g0 _" t
3 Y0 y- k$ t" `$ _$ U! Z+ h, E3 {2 h& A- r" t
资料来源:谋学网(www.mouxue.com),35以下程序的输出结果是funintxintyintz{z=x*x+y*y}main{inta=31fun52aprintf"%d"a}, j1 h8 `+ P& h% k
A、A) 00 M8 B8 j+ r; }+ o4 w* E5 n) r4 P5 M
B、B) 29# ^1 @9 O9 j9 m9 C4 ^" [" @
C、C) 31
8 z; x) {! @$ a4 g- z& v- U+ j1 h; XD、D) 无定值3 X" J. i) U3 o1 R
正确资料: X* P+ n1 I% b" M% y0 X A& Y
! g$ ^& _3 |8 ?0 X, v; I
+ Z2 ]7 ^& [* Y E/ A |, H" _5 Y
% w9 i0 }4 k( s+ {- y% E4 a# v5 }. V' ~8 u8 D
+ b/ p( C. N/ c3 p
. P3 q* ], b* f* q( g1 f
8 P* C* e0 e4 ]+ A9 J
& R& R, G- O- B t& E
1 R4 d1 w( ~- Y
, u2 G" h2 M" v" d0 U$ b8 e2 O- J/ r& }+ T8 ^! _5 q
6 c' G4 o- ?4 i0 C& F/ L( t; `3 T3 d3 q. I6 D! |
# ]& i/ m: M9 J0 c
|
|