|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业2
& l( h3 O! [( N/ d$ {3 Z% F试卷总分:100 得分:1007 ^( T6 U, }# S1 Q7 ^
第1题,2若有以下定义chars[20]="programming"*ps=s则不能代表字符o的表达式是
! G0 }7 K+ e% n+ SA、A)ps+2
( e% g z) Y% _! c6 |B、B)s[2]1 g0 V1 o! N9 t5 @* P) B, H! {
C、C)ps[2]
$ X* i- p1 }# bD、D)ps+=2,*ps
9 Y5 A) A5 ?, P- Z( {8 j% e正确资料:
7 K% ^: `3 F9 {( d1 O* I" x. w/ D5 H8 |) O0 Q6 d2 H" b1 w
$ E" t, X* T% e- z: k* F* i5 k第2题,10以下程序运行后输出结果是main{char*s="abcde"s+=2couts}
0 W, B! z& b7 b3 m0 T+ K3 a* N! YA、A) cde, [2 z) t4 {. T5 [+ h% p
B、B) 字符c的ASCLL码值0 o5 P( H* |+ ~
C、C) 字符c的地址
/ J" ~/ Y1 r$ RD、D) 出错' ^( m2 G! v( l) g2 o: O
正确资料:1 Q! C* P0 y( o
0 `$ D/ ~3 E% J3 _+ ]2 c* V1 F' T
( [+ W1 _) r8 u5 C/ c$ @. H2 W第3题,一个类的友元函数能够访问该类的$ F- X# f, x8 N2 H# W
A、A)私有成员
5 l5 d" k7 x2 a' c: [8 I9 FB、B)保护成员
/ b; Y; V+ u3 J i: IC、C)公有成员! @; G# |& h/ ^* q5 w
D、D)所有成员, _0 O6 C$ F( y0 d
正确资料:
6 `7 T+ \% U2 Z! s0 P" n+ |+ f3 e
8 s$ h1 l* B! o' C0 D. g! V9 r
- T) \$ l* t0 p# F0 ?+ m第4题,2下列选项中与实现运行时多态性无关的是
* k" V* I) {. l0 l f' [A、A)重载函数/ |5 j/ B* f/ n
B、B)虚函数
1 g) H6 n9 f) e. NC、C)指针3 S5 s# H" ?5 _: I; s3 n# a
D、D)引用
( V3 p4 v. c- @正确资料:/ W# ^2 T- ~) o$ b8 y( {
5 o- G" M4 N3 D
- q' k7 C+ K4 D资料来源:谋学网(www.mouxue.com),2以下程序运行后如果从键盘上输入ABCDE回车则输出结果为includeiostreamincludecmathusingnamespacestdfunccharstr[]{intnum=0while*str+num='0'num++returnnum}intmainintargcchar*argv[]{charstr[10]="ABCDE"*p=strcoutfuncpreturn0} Y! Y6 [- j- G+ F
A、A) 8
; \6 r+ D8 H" Y" tB、B) 7/ Z) N( O) ^5 g4 q0 b
C、C) 6
, H+ x/ y/ C" C/ `; B9 OD、D) 59 o1 z0 P1 q$ S$ I P2 ]
正确资料:
6 J! O) ^8 w( H* k. d
% f7 A7 \! a$ [- z' b+ C- d
9 q. C; }8 @3 c9 {& `. U3 e4 ?第6题,10如下函数中那个不是C++的隐式成员函数
6 w' [% w' H0 T3 BA、A) 默认构造函数
) _' u- {( v6 S) l1 m& b9 J3 ZB、B) 拷贝构造函数
z% {. H* V/ _* m% tC、C) 地址操作符9 K7 w% D! L4 [5 ]
D、D) 加法操作符' p/ ]0 Y h, l3 x. |1 `5 F" ]) Q
正确资料:8 h- `2 T0 K. Z) ~0 H
6 @# p' [/ ]* L$ B0 u
& X$ @+ w0 x2 A7 T8 _
第7题,设有定义intk=1m=2floatf=7则以下选项中错误的表达式是
7 d& L2 c6 c7 S) R; A [A、A)k=k=k
. x. z) g; H* jB、B)-k++
5 B& F5 R$ k) q$ C( U& ]C、C)k%int(f)
1 J( @& k1 Y Y: P' cD、D)k=f=m( I, Z# v& a! i$ ]& {. E; q
正确资料:# g d. D1 a* o4 ]1 T
& l9 @8 E* O. P! i# W
. `% b4 a" |& ?$ u
第8题,对于一个正常运行的C程序以下叙述中正确的是
0 |4 F* f( G G A$ g1 ^A、A)程序的执行总是从main函数开始,在main函数结束' b# f) K8 e7 C7 L
B、B)程序的执行总是从程序的第一个函数开始,在main函数结束
# _. Z6 z+ f( N" a* T; b8 _* Z& pC、C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
8 F( K& K+ R( T/ x u$ f- Y# O- rD、D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束! M3 N8 y! [, ^4 f, U
正确资料:3 B7 L- R" I4 ? Q0 a
5 |* O" [- E& w) H
+ W* Q! V) | D6 X0 l7 g第9题,有以下程序includeiostreamincludecmathusingnamespacestdintfaintx{returnx*x}intfbintx{returnx*x*x}intfint*f1intxint*f2intxintx{returnf2xf1x}intmainintargcchar*argv[]{intii=ffafb2coutiendlreturn0}程序运行后的输出结果是
# @+ [" j3 j, {5 |A、A) -42 d; H0 L& L% R7 b
B、B) 1
1 e1 J* o/ x# ^& YC、C) 4
- n4 X. H. r2 a8 Y6 xD、D) 8
" s- [9 k$ d8 S) |; m2 T正确资料: I# K2 a+ z& I4 V8 R5 }
) E( w) \) d3 B6 e
' M2 E4 P/ B6 ^+ \% g资料来源:谋学网(www.mouxue.com),有如下程序includeiostreamusingnamespacestdclassSample{publicSample{}~Sample{cout'*'}}intmain{Sampletemp[2]*pTemp[2]eturn0}执行这个程序输出星号*的个数为
3 o9 F9 X' Z% z* g' T7 e4 _A、A)1+ }2 D2 ?% u! \+ w- n) D8 h8 {& U
B、B)2' u, S2 Q0 W" P( P
C、C)3
1 v9 U# l7 p1 x! xD、D)41 r; C$ s7 a- l+ h, c$ u( Q/ k
正确资料:
. `. Y3 q# u) Q- u2 Y5 |: O; [- L$ j% M3 Y
& i A$ _7 n; C0 p" ^ j; o第11题,对于通过公有继承定义的派生类若其成员函数可以直接访问基类的某个成员说明该基类成员的访问权限是
?* P0 X" W/ w9 X. A5 i: sA、A)公有或私有
. f/ c0 b9 `* t2 k. VB、B)私有 s7 a7 j) a c
C、C)保护或私有5 y& ]2 E6 y8 T% `# L! @
D、D)公有或保护
( D( K" X/ D V0 i正确资料:. T% o. i) d: ^. f- O
( F( X; ^% u( g: {
$ Q. E3 b, f: p, r- Y7 ~9 W
资料来源:谋学网(www.mouxue.com),下列运算符函数中肯定不属于类Value的成员函数的是6 W8 ^5 A2 U5 b$ e. [9 e3 i5 D* m ]
A、A)Value operator+(Value);; h: \7 E0 S& d3 p- t2 f# Q- w
B、B)Value operator-(Value, Value);
2 H1 F$ K5 \- q2 M% `( ?) tC、C)Value operator*(int);
/ ^9 B3 \" U6 u% k2 kD、D)Value operator/(Value);
. }& e; j( d1 v2 J) T! |3 l正确资料:
: P/ i$ f, U& p3 q* _
0 }& ?2 |/ M/ _; V1 M' U
5 [# E: F& e- D6 O; S第13题,以下叙述中错误的是- @0 p9 O( L; c8 [6 S- N
A、A)C++程序必须由一个或一个以上的函数组成
3 o: H# u& _4 sB、B)函数调用可以作为一个独立的语句存在
, ?+ S* R2 ^. _ F. \5 h5 e. m. QC、C)若函数有返回值,必须通过return语句返回3 J! n8 B& i; h/ @( S
D、D)函数形参的值不可以传回给对应的实参; |; S$ D9 _% H0 k4 _. K, J
正确资料:* g6 Y4 }- q5 l8 S
, R: d/ z* g+ y$ \$ N
0 D+ P; [5 }8 P$ z# p/ n6 s7 p8 s第14题,有以下程序includeiostreamincludecmathusingnamespacestdstructSTU{charnum[10]floatscore[3]}intmainintargcchar*argv[]{structSTUs[3]={{"20021"909585}{"20022"958075}{"20023"1009590}}*p=sintifloatsum=0fori=0i3i++sum=sum+pscore[i]coutsumendlreturn0} 程序运行后的输出结果是! _: t0 F+ D8 F' `: @6 E7 P* n
A、A)2605 O$ D9 t1 L) Y- ?5 {3 N
B、B)270- y! u: d: c8 o# G/ K. y
C、C)280
( j4 J! H& Q7 o- u1 j1 t) AD、D)285
" W" J( S4 w& k) h- E; u正确资料:
5 }9 E }/ ?: t; X" M% e
+ x$ K" n, z5 e1 w' W* Y% i. d) Y5 m1 p" N. t; [0 X
资料来源:谋学网(www.mouxue.com),19在公有继承的情况下允许派生类直接访问的基类成员包括8 [5 _5 `6 i$ t5 y$ H+ @; Z
A、A)公有成员, V" N3 Y2 N2 C2 a
B、B)公有成员和保护成员8 U) P1 ?$ C7 Q" v
C、C)公有成员、保护成员和私有成员
9 K F0 K& p4 m0 i& }4 g# ]D、D)保护成员1 F. u1 v) l6 G- T. ?4 J6 B
正确资料:' h8 e3 s7 n- f- i8 [6 T
* j) ~5 @( b6 X" b7 X& X5 A& _
0 ?2 t3 P$ l; N3 K2 Z1 b
第16题,能正确表示逻辑关系"a≥10或a≤0"的C++语言表达式是+ |1 w1 P' v+ o
A、A)a10 or a=0
1 O( Y, k8 _2 T" jB、B)a=0|a=10" u" |5 w R5 A7 [$ M0 d
C、C)a=10 && a=0
9 x$ c4 E0 X( N( W, B QD、D)a=10‖a=07 E0 K4 v0 {- w+ o8 E
正确资料:
8 l Y* Y ~1 c7 P: b* v& u# q: y! D5 Y4 T
7 `6 f: I' k3 D, `6 ]! Q B
第17题,26有以下程序includeiostreamincludecmathusingnamespacestdvoidsuminta[]{a[0]=a[1]+a[1]}intmainintargcchar*argv[]{inta[10]={12345678910}sum&a[2]couta[2]return0}程序运行后的输出结果是/ F6 v" j$ _+ V% r
A、A)6
: [. U3 K$ x9 M; C' fB、B)7: D7 h. |7 b9 a' o2 x/ J5 y9 R0 b
C、C)5
0 h- Y) E3 N( g- t* X( F @( RD、D)8
9 B8 l" k# q$ ]5 A正确资料: y1 X% O# H/ D3 @4 o0 |4 S
; G$ a. }" ?" }& Z
* o& @ w% ]+ E8 q5 t第18题,6以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdvoidfunchar*wintn{chart*s1*s2s1=ws2=w+n1whiles1s2{t=*s1++*s1=*s2*s2=t}}intmainintargcchar*argv[]{charp[]="1234567"funpstrlenpcoutpreturn0}
+ z0 Y2 H) h! v/ u) n' m3 OA、A)1234567
; K( w# w+ v# ?& i1 V$ l& DB、B)7654321' b1 R; `: E* C6 r
C、C)1711717
6 ^% d' F" _2 g: L+ C+ |D、D)7177171' [) N' G3 c) b3 x1 _
正确资料: c/ o/ y2 a/ p2 m( K: @
. Z& |* v, \+ P+ W4 j4 u' A
9 s$ w7 M9 A: w, E# A) u- z) z第19题,有以下程序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]}程序运行后的输出结果是
4 }, d. k/ C- @A、A)3 5 5 38 _# W) t, E1 @: o4 ?
B、B)5 3 3 59 [9 j; R }: H. v S
C、C)3 5 3 5
m9 d1 v* |+ @D、D)5 3 5 3
# N0 J' f w m E7 ` `$ c$ ?正确资料:; C( ~. c0 e- z' I# Q4 O
, E: v! K7 M1 B4 M7 A p+ B- E2 I+ E8 R, E w! W6 Y2 q: e
资料来源:谋学网(www.mouxue.com),若t为double类型表达式t=1t+5t++的值是
% A P) P4 |3 S# _# j3 }/ Q2 iA、A)1
3 J l# {4 P0 p1 W: I4 L' N" hB、B)6.0
) B" z$ ?. U% e# xC、C)2.0
; N# p3 g2 _9 u, Z* ]; x# ZD、D)1.0! e( g( `" I$ E, S
正确资料:% V+ V0 `4 A$ H7 i$ b) g) F
- I% N% {* z5 y& u% Q1 c: u
8 f7 B/ A5 T* z/ e8 C
4 i6 ]. V; B' b& h" c$ A$ s
; }) m6 K% Y, b* R1 b4 e/ e% W) J
1 I2 U* n, }' K+ V. P s' B- V5 x0 `' X7 M4 T1 y# B Z
+ N% U; T* J% H" z+ @; w" j
& {% C) W& C0 }4 S# Y& a8 |8 T# e2 T& ~* g) n
- ]% @& L% ?& c, w
; |7 ]( x m: N
/ x# D7 e, b8 k j2 h) `% N" b
' B3 e/ ~5 ^+ H; e7 y2 ~7 U/ Y3 W) n- D2 I% r* m$ Z0 H
|
|