|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业1. O! @: ~8 D5 a2 T% c s
试卷总分:100 得分:100; ~& p* e/ ~$ J7 F6 W2 U: C' q- o
第1题,若已定义x和y为double类型则表达式x=1y=x+3/2的值是
& r) }' H7 b$ I% \0 f( f4 E" fA、A)12 E& } j( u/ W2 M$ P. R" g3 j1 k
B、B)2
1 d# W; o3 s& g+ P: u, S* CC、C)2.0
9 b; D& ~6 e0 qD、D)2.5
{# Y! y$ P! a% g/ j正确资料:; o s9 B1 w2 \8 Q9 o+ _- q2 t
4 @& d% j. v, L0 i9 O, Q, P
( r$ G% H% U8 N9 s/ {第2题,设有数组定义chararray[]="China"则数组array所占的空间为
) r* z1 `% h0 t, ^! sA、A) 4个字节
9 F/ o( I3 t7 EB、B) 5个字节9 {+ t* p( N" L. ]9 l
C、C) 6个字节; `% P7 A! `4 P
D、D) 7个字节6 v7 I4 H2 q6 E0 B; J+ G5 c4 b Y5 K
正确资料:
+ Y( v0 r+ L( [9 e" h2 V/ L; T4 @( y8 `' l8 } o
, p6 I& Z4 E" H& S第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, t1 p( {: ~, R3 e$ R
A、A)AB
9 E, g2 c" t5 Z( M* Z) o6 T# UB、B)A9 n: d0 K5 O6 S9 f8 Q* X- G
C、C)B
+ G+ U1 G( o% h) g; F% D9 rD、D)BB
p1 ?4 o0 E3 p/ a: v: o正确资料:7 n7 I( {/ t. p' \- ^, Q
9 K8 m' b, y" A
8 o+ G$ S& J2 E M( d, Z* t+ f第4题,设有如下定义inta=1b=2c=3d=4m=2n=2则执行表达式m=ab&&n=cd后n的值为 Z' {, g" b5 Z, Q" Q2 Y4 ^& A
A、A} 13 {& m& W: \9 X% J/ a; `' G" L
B、B)2
$ E$ X3 e3 ?, i' o1 n2 QC、C)3
1 M2 I/ Q7 t: J6 ]* ^' I9 PD、D)0
, X) I2 v# ~: k正确资料:
3 q1 {0 B, w& p: G7 r6 h) R7 m5 c, t2 Z& z$ ?, c% O' {
5 W0 U1 N+ b# x+ C1 R+ Y资料来源:谋学网(www.mouxue.com),8如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedBase{cout'A'}Basecharc{coutc}}classDerivedpublicBase{publicDerivedcharc{coutc}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1return0}
' c3 e m2 s3 d& l/ gA、A)
4 @! v9 o! a+ x. C7 gB、B)BA
- p5 h; g/ }# W( V1 m i2 n7 h0 zC、C)AB
/ v8 x; U2 i* j' U x* OD、D)BB
( d) u1 a( \5 B( V正确资料:
1 C* _0 n! f m2 e' D1 B3 x" J+ O' c, m
' D# \( c h' y- e( I) H* x$ w1 k" j; B4 M/ u) |0 w: Y$ @
第6题,对于重载的运算符它是一个
- r- j/ X+ p) }! Y) |7 b+ F% b YA、A)用于输入的友元函数0 o. Q' O; x" x# n& j9 E& H7 b
B、B)用于输入的成员函数! C; e. {+ @* I3 w2 h( ]$ M
C、C)用于输出的友元函数
5 L# Z$ O) Y% b1 X. PD、D)用于输出的成员函数
* z) T- }5 Q/ [* f1 O# P, {# A正确资料:3 q1 t7 q1 j5 L
9 H: `% F" ~$ Y3 ~* r2 F
1 v4 o* Y4 V- W( ^第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}程序运行后的输出结果是$ ]% m2 P" H8 r% M% Q
A、A)1,2,3,4,5,6,7,8,9,10,
- c W: S5 c$ x! D' B1 G4 JB、B)3,4,5,6,7,2,1,8,9,10,% p: q& P4 ?, }) G; L* w9 p- A4 U. J
C、C)5,4,3,2,1,6,7,8,9,10,+ s3 E6 i i8 p* t
D、D)10,9,8,7,6,5,4,3,2,1,' q0 J3 o3 D1 e! }' y+ ]
正确资料:
8 g- v0 p7 ~$ P2 C
! @/ B/ d& U% m0 s2 ]: j U; \2 P* Y$ ^2 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]}程序运行后的输出结果是
( }$ F# y& J; W1 V: P" i7 ^A、A)3 5 5 32 C4 K! F, ?- O( v3 B
B、B)5 3 3 5
; b0 }- e* \; z8 [/ k$ I; dC、C)3 5 3 5, }/ [) x% y( o: V, X) d* w+ m
D、D)5 3 5 3
7 r8 P8 r l9 v0 I正确资料:. N/ z" y7 F- {- a
: e9 B$ A- x8 j# \7 @1 F0 s; J9 f$ E. F. T) x/ ~1 d
第9题,以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdintd=1voidfunintp{intd=5d+=p++printf"%d"d}intmainintargcchar*argv[]{inta=3funad+=a++coutdreturn0}
# J0 k' C% X8 n% cA、A)84
, v8 B6 Z0 V& H& i1 ZB、B)995 {, R! ^8 J: q0 y% i( X3 m
C、C)95. N) z/ l i5 S& N' f# v5 |
D、D)44: b) u5 G+ N$ E& @! k
正确资料:
' Z \- m% }5 m" z: _7 e2 G x; V8 _
' r6 n. k' _$ K3 n- T! \资料来源:谋学网(www.mouxue.com),32以下叙述正确的是
( n& u% s2 U9 @1 nA、A)函数可以嵌套定义但不能嵌套调用/ l" a; c; N, ~2 k D
B、B)函数既可以嵌套调用也可以嵌套定义
; a% ?9 k+ Y6 L: w4 t9 L- b6 X. fC、C)函数既不可以嵌套定义也不可以嵌套调用
; F# ^/ e3 }6 t) bD、D)函数可以嵌套调用但不可以嵌套定义
# N8 @3 m5 q7 k正确资料:
$ _" M# j4 @1 c$ j& c, q
4 ]2 w' T$ T' `4 y) Q# A
% h# f& E6 N5 D6 ]1 l第11题,若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是# l! ]7 e& y: i
A、A)3; ]9 F9 ]/ I) D
B、B)4/ Z2 _, }8 N. q
C、C)6
# x3 w( I4 |& w# ` _8 B* pD、D)121 e( G2 s4 z" L3 T( ?+ e4 Z
正确资料:& K# z: m0 K& j% E3 o# ]9 A% z- Y
) b% J! q$ B _2 [# W+ m! X6 K% ~5 D
; D9 b C' k( N* V! b" @. V资料来源:谋学网(www.mouxue.com),下列关于输入流类成员函数getline的描述中错误的是9 H' d( p* f9 D3 B L
A、A)该函数是用来读取键盘输入的字符串的, }: ^* g9 E5 G; \8 i9 \
B、B)该函数读取的字符串长度是受限制的* u# H* P, A! U: C
C、C)该函数读取字符串时,遇到终止符便停止' s7 d! \8 [/ r. J- ]$ D
D、D)该函数读取字符串时,可以包含空格/ A1 a9 _2 K" K- P& v/ M& }5 y( g
正确资料:
$ G1 k' [, U7 ]% V- i9 V& C& U, g8 w5 k
: b* B+ ?' ?) S3 r6 O7 S: D
第13题,在C语言中合法的字符常量是
: `5 |. D9 W; r) [! s: o! c6 ]A、A)'\084'4 Q! j) V* N* R
B、B)'\x43'
8 B& {$ O% p$ aC、C)'ab'. R' |: x/ k4 ?+ ^* H' M6 i" {
D、D)"\0"
5 i3 [- x; H/ E2 s+ U, j- o# E正确资料:
# z I0 z# x9 Z- |/ `- }5 R0 _* d M* ?# S: \
4 J4 M& { _* K2 a+ P. s
第14题,6设有如下的变量定义inti=8kabunsignedlongw=5doublex=142y=52则以下不符合C++语言语法的表达式是, W0 Z/ Q& U9 Q5 Z7 \
A、A) a+=a-=(b=4)*(a=3)
9 x, |) D q1 {: r3 X! X3 @B、B) x%(-3)8 Q. m V7 P4 M- W
C、C) a=a*3=2
! J8 \/ `% }: t; ~D、D) y=float(i)
8 W/ Y: _' k D% R$ I# g! B1 @正确资料:
, w6 { S8 k3 ]4 M9 @" O; Y1 D' J- c% l+ t1 E- A2 x; T7 Q
3 V* X" F' E, H, C4 J3 t
资料来源:谋学网(www.mouxue.com),当执行以下程序段时x=1do{x=x*x}whilex Y# d+ {3 o& u' t' ~ F: Q
A、A) 循环体将执行一次
0 ^, d3 C, B$ F/ uB、B) 循环体将执行两次
1 c- F; J; h4 _+ v) \C、C) 循环体将执行无限次
6 }5 \! R- W* b; w/ qD、D) 系统将提示有语法错误
- y' ^0 @& {7 v# y: |' ~正确资料:
; D v! }& T1 d/ b3 z5 Y1 S9 `* b7 S8 e( _
' R* P. ?/ y) [# [5 l$ P, i3 G. _7 c y第16题,有以下程序intmainintargcchar*argv[]{intk=5n=0whilek0{switchk{defaultbreakcase1n+=kcase2case3n+=k}k}coutnendlreturn0}程序运行后的输出结果是; c: G* f6 X2 i2 y
A、A)0( e# Z& \+ _/ M5 p9 R3 [* ^; H
B、B)4
( H3 O! o; n: r% l% u) h% yC、C)6# b/ R2 ?/ ~1 _. V, ~3 F9 c
D、D)7# I; c( i$ A+ o. Y: V; D- @
正确资料:1 T% x, Q1 q( F
9 v8 S' F) E& K8 e
6 a" K) J' \( L, Z& s! K/ q# ^
第17题,26在C++语言中不合法的实型数据的是
7 d9 G' Q# ?8 g0 L6 OA、A)0.123
( Y) `+ q- B( t- w) i% NB、B)123e3
2 S' {; e: T) t: M. ^2 }+ {$ HC、C)2.1e3.5
) i* m2 H! @3 l1 R" k# d. FD、D)123.0
6 v0 Y+ @8 B/ T1 p6 c6 d$ {6 f/ i1 \: X正确资料:
) v/ }0 c) A( d, ?0 }5 e, d ]( `- }
3 `( g' V/ v& ?/ e5 m% y! X/ }. K5 f. O% b# s# z
第18题,2有如下程序includeiostreamusingnamespacestdclassMyClass{publicMyClassinti=0{cout1}MyClassconstMyClass&x{cout2}MyClass&operator=constMyClass&x{cout3return*this}~MyClass{cout4}}intmain{MyClassobj11obj22obj3obj1return0}运行时的输出结果是7 }5 }& \) |% o' U! X% \
A、A)112444; ?* O6 Z7 P0 S" |6 a: I3 V
B、B)11114444% s8 Y ^. q7 E1 l. H$ a. n! c
C、C)1214443 s5 @" q5 S& ~2 ]* [1 U
D、D)11314444) l" F6 P3 B! r |; N0 M; J
正确资料:
. f+ F" W! L Y# s2 N2 H2 P2 e( T% Q% u) ] P* X* p1 P/ Y
; ^' I4 H5 f9 W' G" z/ ]& r第19题,在一个抽象类中一定包含有* q c, A9 G. X" _6 n/ \
A、A)虚函数+ A s, H% W4 f0 C( X1 F$ [0 Z9 I
B、B)纯虚函数0 f! d9 g& b5 z4 S5 l8 A
C、C)模板函数; F& {/ t/ r1 M& g* x; r
D、D)重载函数
% I, q: `- O) ?: h O9 L( m) o正确资料:' v& o$ e) J, o# m! N5 E- w5 A
3 k T; b7 t; E3 s: u# W+ x$ K7 e$ T
7 k: k9 G2 q, J: R0 C& c+ x; Q资料来源:谋学网(www.mouxue.com),35以下程序的输出结果是funintxintyintz{z=x*x+y*y}main{inta=31fun52aprintf"%d"a}- ?* C% a- Q) c+ ?2 m1 m% u/ N
A、A) 09 u) T3 H0 p- J; c% v
B、B) 29" \/ ^6 f( Q5 C# z0 H
C、C) 313 v- I# b1 z7 [2 z
D、D) 无定值
, d& i5 I9 x8 C正确资料:
( ~ a- t) B% u7 X
1 `- E: w8 _/ `( V! s2 d& L" `! e+ ~: i
9 g' D! i6 r7 ^. D; N5 B$ [
! w0 ] g0 w \2 t1 r: G% Y$ p7 [( w# @% N/ `
; p W, I7 {! b: v
9 l0 \9 l1 x% `; E- P3 D7 k
, U5 C! `: a% R# ~8 m5 K. V( ?
% I8 ?! c$ g+ ~0 i5 [
( b4 t: @* m: |$ L4 w- F5 w0 g# J9 H; Q% i
" |, R/ b2 B7 L$ J6 o5 F
|4 \ B* N) z* T# w. v/ F; K# e F: l7 p9 I
|
|