|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业1
, P7 U9 E$ m8 m试卷总分:100 得分:1000 u0 }( [# `, L! j) a% h4 o* r
第1题,若已定义x和y为double类型则表达式x=1y=x+3/2的值是
7 U' F! D4 y* |2 {5 z) u& iA、A)1( H& W+ T7 J' V3 ^( l9 {
B、B)21 M. l4 i+ S7 X
C、C)2.0
9 y4 d% D9 m! Q V) lD、D)2.56 K2 A5 @% {0 L4 c& f f- J
正确资料:9 E7 h4 w: x$ J) c6 d3 }/ z
! u [" ?* [" M2 k! T% T I5 z5 }
' ?) O- q# W. a6 W第2题,设有数组定义chararray[]="China"则数组array所占的空间为4 z$ _' F" M3 d. ]) q
A、A) 4个字节
7 v) }+ c V, K. eB、B) 5个字节
C9 O* S+ B3 D6 @6 q% b* g2 x# W9 nC、C) 6个字节) c) F, D- A. i) x- }% @
D、D) 7个字节
+ t R5 ~: N; ^' {正确资料:2 B+ j; e, I% {( T7 B {
5 ^, i4 Y8 x4 Z& G, i) N: Y
1 a0 @' @9 K n" S9 ^! }& T
第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
6 K: O. v0 X9 ~; l: r1 | p5 {A、A)AB
! D7 j/ A$ |7 P. {B、B)A9 }; S, }0 K% k* ?2 l
C、C)B. S" H' f0 f9 s7 u
D、D)BB( Y. s8 K- i1 j; H3 R- {7 r& }
正确资料:
% w. b# n1 z) T. f) q+ L/ A- _/ ]* a9 L7 X
7 i8 }- H+ | q* z/ @/ h第4题,设有如下定义inta=1b=2c=3d=4m=2n=2则执行表达式m=ab&&n=cd后n的值为
. h t- M' S! W0 d9 eA、A} 1' R3 A- y9 u$ H$ Z5 G
B、B)2" v; Y( u! ^( }% u4 C! ^& x
C、C)3
0 V, d4 m, c6 J8 }D、D)07 w% o4 w* _, i3 J6 w; W
正确资料:
) f* B8 z1 K9 K: n" [$ D5 p& ?5 N% C& k- @
8 t$ L% _8 T( Q, n0 [
资料来源:谋学网(www.mouxue.com),8如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedBase{cout'A'}Basecharc{coutc}}classDerivedpublicBase{publicDerivedcharc{coutc}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1return0}
4 {7 i& l2 c0 O, `* e: JA、A)# j7 ^ z' [ F( w- A c
B、B)BA
3 w7 E9 t) c. ]% KC、C)AB; _" E) o% p$ w
D、D)BB
/ z+ Q/ Y" a6 j" C" y* [$ |4 @正确资料:
; N0 W6 U- V3 ~, H7 l
2 [8 b) P/ o5 H* S, V. _" e+ Y
( Q5 W4 ~6 C; h+ B8 r5 ~. u6 i第6题,对于重载的运算符它是一个
1 D: h" F2 a/ w F$ c" G9 kA、A)用于输入的友元函数
8 [0 p# h8 G+ vB、B)用于输入的成员函数! ~# h: x% c0 M. a8 _, L% T
C、C)用于输出的友元函数
( W E+ U" n5 g/ ?D、D)用于输出的成员函数
, t: y& Z. k1 _. ~正确资料:# f! Y+ y U& A# U3 m- \ M
( O! g, d! |" j/ B: f/ ?' i2 K8 ]. `6 z5 t. \5 A) x" V
第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}程序运行后的输出结果是
& \7 B7 E4 i$ JA、A)1,2,3,4,5,6,7,8,9,10,' Q0 o% ^" N/ m. a2 H8 o+ a
B、B)3,4,5,6,7,2,1,8,9,10,$ D7 W; a+ K7 m/ X: C' \5 d1 P
C、C)5,4,3,2,1,6,7,8,9,10,
% Q& e5 Z7 b! f% ND、D)10,9,8,7,6,5,4,3,2,1,3 _" o# e1 A! h% l6 G z
正确资料:) }7 L& c8 b o& e+ ?3 d' v9 z4 X
' N9 N9 Z/ A! M3 |) c3 \
8 _6 N+ W0 _- M4 a* u第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]}程序运行后的输出结果是
3 ]' C4 E- s; c, q' rA、A)3 5 5 38 g% p, a& l( \" ]$ F! l. g
B、B)5 3 3 5* k! q. {7 _( {2 H+ x8 `
C、C)3 5 3 59 H" g) Y7 V1 K, S3 O) u4 {) B# W6 p
D、D)5 3 5 3
8 R& Q( V+ p t% R! \4 C正确资料:
6 }3 Y9 C+ a3 u6 |5 G) h3 {
' T6 O( [, X. r7 ~. z8 M3 `- ~3 k
第9题,以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdintd=1voidfunintp{intd=5d+=p++printf"%d"d}intmainintargcchar*argv[]{inta=3funad+=a++coutdreturn0}) P& y/ p G5 A
A、A)84 @' l _* C" `( V- J* A
B、B)99
" c+ {% A" p5 [2 s! @, {6 N* ~C、C)95# V$ `' x6 [. v4 y
D、D)44; D) X0 F+ Y8 M" D9 k. R5 i
正确资料:5 c& e# B' X# J/ I# ~$ o0 Z
! ^0 b' |' a( Q+ h$ |& ?" M K* q# ]+ |6 x/ n% r
资料来源:谋学网(www.mouxue.com),32以下叙述正确的是8 Q Z5 b& _* e% g! @' b6 N5 ^
A、A)函数可以嵌套定义但不能嵌套调用
- _- n( q) {* a* H! F. wB、B)函数既可以嵌套调用也可以嵌套定义& y/ q. [5 W0 Q1 k! ` z* T$ c
C、C)函数既不可以嵌套定义也不可以嵌套调用0 N# @& d8 m$ ^1 X% ?) y- R/ O
D、D)函数可以嵌套调用但不可以嵌套定义
9 F3 m4 e4 T6 g; X& s, P- X正确资料:
c7 u" r m1 O" B+ o) j1 k- z6 v
, q* J) R: p5 ^4 ]% L
第11题,若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是" }7 n. G' n# _# f: m, R
A、A)3
/ X) K& }% u9 x! x& Z( U4 J( eB、B)4
. S) {1 T$ [. T) f7 y2 @/ _C、C)6, r8 n8 ^- u) P$ L, q& z$ M
D、D)12- z [1 F) ^' U }. {. ^, `5 z
正确资料:
1 R. u/ Z3 k8 Y6 N2 X4 F: ~; `- }4 c- O+ Y6 o9 E0 n- u
1 m; n: _0 U" W! V' v8 p* u
资料来源:谋学网(www.mouxue.com),下列关于输入流类成员函数getline的描述中错误的是
3 |, q6 O4 B9 R' f" }7 K' y* V% WA、A)该函数是用来读取键盘输入的字符串的
0 f! {2 y) l9 r# N. d! YB、B)该函数读取的字符串长度是受限制的# ?- X0 r' h q+ `
C、C)该函数读取字符串时,遇到终止符便停止! [ C& k" p9 I7 t; \0 E; v
D、D)该函数读取字符串时,可以包含空格
$ J/ I8 d" x/ S7 \; V# @ Y0 q正确资料:6 B& j3 p3 m1 x l, |5 A$ ~' \
- x! x9 k# i5 d. P9 N9 t; r% U+ L
A- `7 N" H3 h1 m/ _
第13题,在C语言中合法的字符常量是
* j9 z& I: E6 {- z6 \% v- a; y' ~A、A)'\084'3 N) Z+ y: l6 m, D$ i0 O
B、B)'\x43'0 N# X% U5 Q8 z, k( `, p
C、C)'ab'
' f3 Z- z; ]/ L6 A" c: oD、D)"\0"2 r+ v4 `. U1 F
正确资料:. d2 @& q! e- X3 @% a9 c% I
5 f0 I+ _ i# z9 S3 M
/ t8 T- f b( h0 P# H& Q# e. n1 V$ ^
第14题,6设有如下的变量定义inti=8kabunsignedlongw=5doublex=142y=52则以下不符合C++语言语法的表达式是
! L& ]- h7 b+ M8 a- H/ Y6 MA、A) a+=a-=(b=4)*(a=3)6 r1 @4 x0 j# q/ y: h( V3 d( b# B; j. ]# U
B、B) x%(-3)
0 P8 ~+ D( @4 W$ q. yC、C) a=a*3=2
2 E0 c+ U9 q* o% s* r- ^, nD、D) y=float(i)
, h) Z9 ^; A$ T5 q; `# d正确资料:. m7 X, J8 U) Y% v( n8 i
& O/ M3 Z% u8 {" p- i6 \4 ]& t$ v7 R' o, U& H- h' c5 E9 Y
资料来源:谋学网(www.mouxue.com),当执行以下程序段时x=1do{x=x*x}whilex
. h5 C; p4 h2 j$ _/ J( f, w) M! {A、A) 循环体将执行一次
$ F# E% m1 X( H2 b6 W/ X2 VB、B) 循环体将执行两次
- w3 A, W7 @5 H$ A) xC、C) 循环体将执行无限次* u+ P9 J& q* [2 }
D、D) 系统将提示有语法错误
6 Y* J& h, N$ t1 }. @正确资料: A( H: ^9 y, d
3 ] g8 ]; c0 W2 U
" I# @) ?0 @7 O7 C第16题,有以下程序intmainintargcchar*argv[]{intk=5n=0whilek0{switchk{defaultbreakcase1n+=kcase2case3n+=k}k}coutnendlreturn0}程序运行后的输出结果是" l9 f' V. z K' \2 I% y3 i
A、A)0
; G5 J8 N1 a( ~; MB、B)4
) {: z6 W$ K; y; ?C、C)65 d" n; f1 h/ v! C3 ^
D、D)7
. E! b d5 j4 p正确资料:# p$ g4 [, U/ d; V( A7 Q. n
6 U! l% L3 a6 y# j+ I/ y* y* z, M# \0 v$ O3 u$ z+ c
第17题,26在C++语言中不合法的实型数据的是+ q% L J8 X8 a5 e$ f' c
A、A)0.1234 n: m% e2 j4 _& ^4 T/ A
B、B)123e3
# ?0 e' L' O8 q3 DC、C)2.1e3.5! }2 ?, C# A" S& |5 P
D、D)123.0
: u: {+ g! A# H. P8 |4 g正确资料:" Q: ^( p$ U" s: V Y0 A* T- A3 t( i
9 B6 I1 W* w, z0 X9 o2 q0 m# A
! e) ~8 h- f* I5 N5 {6 j2 u第18题,2有如下程序includeiostreamusingnamespacestdclassMyClass{publicMyClassinti=0{cout1}MyClassconstMyClass&x{cout2}MyClass&operator=constMyClass&x{cout3return*this}~MyClass{cout4}}intmain{MyClassobj11obj22obj3obj1return0}运行时的输出结果是# Q+ P) l6 J& H( c3 e3 y) O
A、A)112444, ]* a" V* M+ H
B、B)11114444
, n1 F& C: f8 L) @+ O4 i0 x8 K& \+ tC、C)1214443 [7 H+ t# q0 j
D、D)11314444
' @1 ]: L3 V( d9 G- n, I: d正确资料:
1 n( U+ t' h" f/ m. l3 ?4 w0 x6 _- ^6 |+ o: X8 X" k' t7 o8 \
5 Y8 F8 c4 @: k0 _第19题,在一个抽象类中一定包含有
5 i. T. ~/ D+ ~. c8 n9 UA、A)虚函数8 K; ~, ~ Z6 h3 `
B、B)纯虚函数! {$ P# |2 x- X
C、C)模板函数2 h0 J# Y. X1 _9 e# W4 Q7 }
D、D)重载函数
" m5 F6 m4 s8 Z; L6 I正确资料:4 x& [6 G. S0 X' X/ e
! v% r8 Q$ e4 E' ]
4 s$ e2 f* u) z: c8 U9 c+ g资料来源:谋学网(www.mouxue.com),35以下程序的输出结果是funintxintyintz{z=x*x+y*y}main{inta=31fun52aprintf"%d"a}8 K& o$ a- M) l! T
A、A) 0: B( s7 }) Y( Z, H: p
B、B) 29+ r1 ]8 s7 Y3 Q2 m5 K% ?0 B
C、C) 31
" Q' Y8 v4 v* ^( L3 f7 hD、D) 无定值+ ?0 M' G: w: `/ _, H: c4 j0 X
正确资料:" I- z4 N; X6 M% o8 Y8 a
9 p" S7 F& `' |1 X1 X; [4 ?
5 d$ U0 F0 [! h% D& x {* }
; u& Q, ~- l; @- u# B
; j4 s6 H- f7 J( \* x
~4 ]5 n/ Y% \. ~8 h: u) w O0 V: \ @3 U8 `
2 X! K8 B& p3 m' L- k
9 l+ n1 n7 z: w, ^7 j; x- A9 r" ` G1 r- e. n! V
" i2 i# ^$ ^- J( G
1 |2 p3 D5 V" | R0 m
+ a9 ^- X+ M9 x& c" p. h* t6 L* X
L- K; C- i0 U" T, V) b3 f; o8 l# a6 }; L! j
|
|