|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业1
* u# l1 P/ F# s. Z" C试卷总分:100 得分:100
* c5 I1 h7 d9 w9 `+ G" z) j第1题,若已定义x和y为double类型则表达式x=1y=x+3/2的值是/ m, r: T- T! @6 c/ h5 m& M \
A、A)1
! |( c% A% t7 d+ q, v7 n# wB、B)2
' G7 [" [1 R. k+ J6 Y# a/ xC、C)2.0. O3 |8 g: @& f$ x) k& E/ B
D、D)2.5
7 t5 n# a9 C6 n3 x% ?4 Q正确资料:6 I7 G+ Z B0 i9 Y& I
/ J6 k+ y! o+ Z% K6 k8 A6 V1 X' m$ M0 `' |% T, E
第2题,设有数组定义chararray[]="China"则数组array所占的空间为3 x% b, b- z7 k/ z" g
A、A) 4个字节! l# w% w( V+ E9 a4 u
B、B) 5个字节4 j9 B5 x( I0 @. j& K% k0 `* K! w
C、C) 6个字节# c5 q2 `- y* O3 F- W
D、D) 7个字节/ v( Q8 \3 t6 B
正确资料:
# Q3 K4 ~$ q. v( G8 K P7 H4 E$ M' y0 w: V6 u0 L$ e; R% C
8 i3 h6 a, F0 {) A- H- B第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 z0 O& R- g( h! n
A、A)AB
$ w4 r- G0 T. n: g0 p2 RB、B)A
# E# g( z9 N) Y' W0 `- c" tC、C)B
. D4 B1 |, `: v: w9 {( }D、D)BB" m& k' }. V6 x% m1 a
正确资料:
( q% @* ?3 L5 @* P; z( I& C+ H
! p9 x$ v* J% J/ }; ?' |+ S; \8 g: S6 q" i" k
第4题,设有如下定义inta=1b=2c=3d=4m=2n=2则执行表达式m=ab&&n=cd后n的值为) L+ T5 Y' C. ]) a; Z
A、A} 1/ s- a" H& K' K7 r7 o' b
B、B)2! ]! `" H% [) ^; d. o5 b
C、C)3
0 K. Z. j, j; _D、D)04 n+ S. Q- X# Q7 K) F
正确资料:
: f' e* n, _+ @& n, u! t
0 y5 Q, v% E4 Y1 N5 Y
2 H( @' |" \2 ~6 `4 d资料来源:谋学网(www.mouxue.com),8如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedBase{cout'A'}Basecharc{coutc}}classDerivedpublicBase{publicDerivedcharc{coutc}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1return0}
- x7 b1 S# I o% m1 |A、A)
. t( Q1 t7 M- {$ V3 OB、B)BA
( V) w' {/ f! X( l7 Q, EC、C)AB$ H1 o% l3 a2 q4 W6 F
D、D)BB2 v( Y Z4 U; x4 }; A( }6 u
正确资料:
# K1 R- m9 u( |* n2 \! T" j! ^( {, J# b
0 }2 |4 p$ h9 Q第6题,对于重载的运算符它是一个' h* f& v+ M+ J# P; [* j; w
A、A)用于输入的友元函数* N3 F4 F5 t. i' g- x+ g
B、B)用于输入的成员函数
6 @% e0 l- z- E; x$ f* \# rC、C)用于输出的友元函数
5 P* @+ D1 v1 o8 v1 L( D8 B8 t) HD、D)用于输出的成员函数
2 o6 W$ @. K. B* ~正确资料:) G @, [$ x* K: g; g
" `* ]! C/ ]0 x' q' R
5 d( c' k4 E2 }/ ^5 i. j) M j" ?第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 Y. C$ w0 `7 U! ?2 nA、A)1,2,3,4,5,6,7,8,9,10,+ {( c! z. k5 C* v
B、B)3,4,5,6,7,2,1,8,9,10,/ Y- X5 E3 n5 V; b/ }: H; G' y: t5 x
C、C)5,4,3,2,1,6,7,8,9,10,/ {2 @2 G: p- K% }8 r
D、D)10,9,8,7,6,5,4,3,2,1,
' S$ l1 q9 p4 n1 t/ x正确资料:; o0 F. l" W' `( | o( l d* I
& r, A5 a R( @4 i2 z! b& t
) V) k" W8 N% u- I3 |) _# V第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]}程序运行后的输出结果是; h5 q. s$ O4 W! z! P) c
A、A)3 5 5 3
* |" S$ ]1 e* I0 E6 FB、B)5 3 3 5, Z8 ]9 }% V' @# _$ V$ T
C、C)3 5 3 5
" x+ [% o2 f" G- {" x- j1 M6 [- e* {0 hD、D)5 3 5 3
$ D8 U6 h% s4 k3 Q! u8 T! S3 ?正确资料:0 p0 u8 X; l" V. ~& U2 o
" V( L$ L4 M( X; D3 K
. Q% `' ?$ w" Q- ?& j第9题,以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdintd=1voidfunintp{intd=5d+=p++printf"%d"d}intmainintargcchar*argv[]{inta=3funad+=a++coutdreturn0}8 l$ \; ~) y+ ^+ E8 r/ H
A、A)84
0 P* r2 l& s$ KB、B)99
% f" G( |# u9 ^- f3 g7 N3 ]C、C)95
# }1 a7 i4 N0 mD、D)44
# l7 U- E0 K: g8 z$ w g* u正确资料:
7 Y0 l9 p$ Q& \8 ?6 @$ P; |
1 {1 Z4 s1 |2 n. d" S, ]' B4 s/ P
资料来源:谋学网(www.mouxue.com),32以下叙述正确的是
6 D+ k; x& M& g# c$ J( iA、A)函数可以嵌套定义但不能嵌套调用 |5 G( ^) t, e
B、B)函数既可以嵌套调用也可以嵌套定义. O1 \* g6 t6 ?+ @
C、C)函数既不可以嵌套定义也不可以嵌套调用
( \7 l) W; h! }- c8 O7 W' V7 C; _D、D)函数可以嵌套调用但不可以嵌套定义
5 w7 x: M# m$ w5 n5 N$ e$ d正确资料:1 B2 t) g$ }7 y, K4 r# X
y0 `( i. D @% M: I0 ]) i
4 i4 l- C" n* Q' m: `第11题,若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是
4 ]# j5 n- V& K. Q! S- c9 TA、A)3
) K1 q0 s4 G- m* t3 Z+ n" j9 _B、B)40 I3 V' ]) J8 e5 v6 c6 _
C、C)6
% j+ o9 i$ w. l. t9 L% qD、D)12
# a" h+ @' H7 a( b% o正确资料:
. |2 G' }4 Z# P' X/ w' C: l. E) c$ B0 M" L) m6 O2 W
4 |9 f+ `& |5 S" \ L1 [资料来源:谋学网(www.mouxue.com),下列关于输入流类成员函数getline的描述中错误的是
/ Z- L ]0 x( x( u- x, F$ NA、A)该函数是用来读取键盘输入的字符串的# W @& A" ~: s: B0 S3 g
B、B)该函数读取的字符串长度是受限制的
) P1 l0 w( w4 h* C2 x- k! aC、C)该函数读取字符串时,遇到终止符便停止, I' n% f0 a# K1 s+ _
D、D)该函数读取字符串时,可以包含空格
M3 R8 A( W* |6 G正确资料:
- U4 T# j0 n; A' I% E$ C6 t5 r1 k7 H4 r0 v) t7 G8 H8 O
@# Z* `7 i5 s8 {5 ?
第13题,在C语言中合法的字符常量是
, f. o3 i. \3 z: l/ f- y7 jA、A)'\084'
1 \+ K; B+ v5 j& g% k2 T+ D& pB、B)'\x43'1 {1 F+ l M3 T; s% F6 G' D7 v
C、C)'ab'$ c! ^: p+ R. q; M/ T
D、D)"\0"
6 ^" T/ K3 O1 v; W b! i( h1 }正确资料:/ y! O6 r/ b' Q' g6 l0 N
5 k: u, s) k- D* I; X& |& }: @: D& Y) I
第14题,6设有如下的变量定义inti=8kabunsignedlongw=5doublex=142y=52则以下不符合C++语言语法的表达式是
6 H8 d: P2 {- t9 V& n5 g* FA、A) a+=a-=(b=4)*(a=3)& g7 D5 r O* P
B、B) x%(-3)
2 V# H! ]% f0 TC、C) a=a*3=2
- M/ ~# q+ X& u LD、D) y=float(i)
4 P9 T2 h! f. l! l7 E$ I正确资料:: a) w$ P/ ]6 y& s ~$ A6 V/ K2 ]
( x% S0 [' j5 R; B/ m0 l7 n- H* _2 |
9 R0 T7 h/ F. p5 J* r4 c) B! A' n) [
资料来源:谋学网(www.mouxue.com),当执行以下程序段时x=1do{x=x*x}whilex
/ x% Y7 k+ W2 m& vA、A) 循环体将执行一次
* ]" ~0 f m/ Y/ Z* qB、B) 循环体将执行两次2 s9 S8 F6 u1 _ Z$ N1 N& }
C、C) 循环体将执行无限次
9 |% ? F0 ~ P5 @D、D) 系统将提示有语法错误
0 \: K1 I1 p" C- p1 K正确资料:/ | e3 g# J% S- K( ]
+ [( Z2 C1 O7 Z" [5 F
8 S7 r4 z% C! G" A' X7 o第16题,有以下程序intmainintargcchar*argv[]{intk=5n=0whilek0{switchk{defaultbreakcase1n+=kcase2case3n+=k}k}coutnendlreturn0}程序运行后的输出结果是
: r: ]; c) H+ `% e7 F0 I" V) }' S9 _A、A)0* `2 }* C) y/ X) C) I
B、B)4: |# i$ X7 k, m5 M. G, q, a1 c
C、C)6
6 Y* C m: \+ K o! a1 J/ yD、D)7( z& K( R( t, k8 ~8 R5 W
正确资料:
0 H; o7 t6 n0 f9 c; J1 v+ n. r: b
+ ]4 X; F. l, g, I
/ o: ^$ A+ `* B( b6 b3 D/ q7 ?8 y第17题,26在C++语言中不合法的实型数据的是
: x4 ^" i/ [% Y4 HA、A)0.123
0 k: [0 b+ y# K: \B、B)123e3
$ W9 g/ n6 n# l" L* y Q$ SC、C)2.1e3.54 M/ K8 h/ Y2 u
D、D)123.01 k1 N( C' R7 D" J3 E- Z* l k
正确资料:: p7 \ ?/ R2 i( W- q
* C" K& F0 ~& D
8 H# p# ~, u: M% F$ }% Q1 M第18题,2有如下程序includeiostreamusingnamespacestdclassMyClass{publicMyClassinti=0{cout1}MyClassconstMyClass&x{cout2}MyClass&operator=constMyClass&x{cout3return*this}~MyClass{cout4}}intmain{MyClassobj11obj22obj3obj1return0}运行时的输出结果是
1 r/ c' S- s" ]- ^" HA、A)112444
' T& G* C: }4 H6 O4 _, K zB、B)11114444
: | b. c& G& W0 \8 F- q" `$ DC、C)121444
! H% W+ O, W7 j+ FD、D)11314444
' m3 F, s5 F* x3 g7 N" A0 e正确资料:
5 }# h. ^* W8 D) {4 Y% D( v
4 x/ _! f7 f! z0 c; ~
0 t" W8 L3 N! @ _, E第19题,在一个抽象类中一定包含有+ m3 l' ?, k( E" ^( X3 M/ t6 y
A、A)虚函数
' x0 H8 }1 O. O; c! d3 s. {B、B)纯虚函数$ F! R- ^7 O4 A7 v9 Y2 i$ U
C、C)模板函数3 h% S" E9 b) q0 N+ D
D、D)重载函数
1 _7 s* n" E3 P) X8 V正确资料:
- z% t Z' p9 x+ ]# a2 m4 H* j& M% R6 [4 z( ]9 n1 k
0 _1 r( Z5 U- j0 S6 o
资料来源:谋学网(www.mouxue.com),35以下程序的输出结果是funintxintyintz{z=x*x+y*y}main{inta=31fun52aprintf"%d"a}% v: F4 e8 |& O1 u3 ~
A、A) 04 ^9 [6 K f9 D' O
B、B) 29
0 S$ e1 \4 f; u4 v& ?! x5 @( MC、C) 31
; _. ~1 B8 o7 K4 MD、D) 无定值: u* x; i4 R1 a$ P+ i, u
正确资料:! i! C. J |/ X( Y$ C$ ?! m
) G5 D9 s0 M8 p% G; f1 E
4 h) d" g w; t3 |+ a& _7 x: X# S5 Z" g& p3 u6 k" k3 R
0 O# q) @9 B% k. c. i
0 o& y$ I8 Z5 B* r* v4 J/ J# U# a- R. I: P/ M
( a' h- u7 K5 h. H9 R# f' b
& r7 s0 h& g- x: h6 ~2 k c
. C- O, A% F) C
. a J' S1 d/ V
8 [# a3 ^+ p1 b1 p* E0 t6 W
" O6 e+ u9 e: F0 M+ E; m8 @$ t) Z8 l! {* M4 L- }
# N' n3 K9 A0 j9 S3 ?0 k+ T! s |
|