|
资料来源:谋学网(www.mouxue.com)C++程序设计-[东北大学]《C++程序设计》在线平时作业3
: @, o h9 \( U* @试卷总分:100 得分:100# T" S. F' m* M$ _/ U
第1题,14若已定义inta[]={0123456789]*p=ai其中0≤i≤9则对a数组元素不正确的引用上
3 E3 n, z/ T) ^! K+ @A、A) a[p-a]
$ W" `# `) P& h4 k) u* K' DB、B) *(&a[i])4 ?! `; ]( c) ^& V
C、C) p[i]
% P F, q" r* s+ E7 \; |# V8 U7 I4 `D、D) a[10]
. E$ q q% } ]; j/ q2 G3 g3 y正确资料:
9 `2 K/ P s) N* v5 C
. Q2 R6 I) s9 d: \; n/ F' W7 g- [% s0 G q J6 l. O% Z5 z
第2题,对于通过公有继承定义的派生类若其成员函数可以直接访问基类的某个成员说明该基类成员的访问权限是1 C& l1 i+ y* D( _
A、A)公有或私有
: \9 Y; v( K- v! n/ `B、B)私有) V0 [; G( D' f# r X
C、C)保护或私有" N4 [: Z1 z5 d; l9 s4 c
D、D)公有或保护
5 g; L" R. A6 e. ^正确资料:/ E( d; p) q4 _0 @6 b1 ]
- _3 Q) Y0 \; u6 L
8 i% m9 T9 p5 _
第3题,建立一个有成员对象的派生类对象时各构造函数体的执行次序为
3 E/ A# R* E4 ]" R1 SA、A)派生类、成员对象类、基类
5 t6 e7 M1 h0 {& \: V" F8 KB、B)成员对象类、基类、派生类( d5 L+ U$ ^1 j% u
C、C)基类、成员对象类、派生类' |; a4 }( t5 J2 L3 w7 B |* Q r
D、D)基类、派生类、成员对象类
: E1 q1 `' E! G3 ^正确资料:
: p$ J' y) L" O! s3 K$ L- \+ n q+ t' ^& C( R& }8 b( H
( D/ o, m. E8 Y
第4题,已知有定义 constintD=5 inti=1 doublef=032 charc=15则下列选项错误的是 {/ e# K$ x4 E7 s1 H
A、A)++i;! r! v1 ?& a+ f
B、B)D--;
& p% W' z! e6 {+ d5 C; _" tC、C)c++;! u' a, k: \. [! ]
D、D)--f;9 G4 t: Q: i5 j6 O6 G8 g
正确资料:
) T8 N6 u3 c3 q( s; j9 Z. `+ v y; B( K
& X% b: L) b5 q
资料来源:谋学网(www.mouxue.com),23在C++语言中函数返回值的类型最终取决于
; S2 X5 {2 c9 g$ E* P' K% O3 K, I0 e5 QA、A)函数定义时在函数首部所说明的函数类型- A4 n' I7 P- _$ e+ ]9 n$ \* m" K
B、B)return语句中表达式值的类型
4 y; Z& s8 O4 O' h% PC、C)调用函数时主调函数所传递的实参类型) Z- y8 |$ e) u6 t' w5 i
D、D)函数定义时形参的类型
# h \- O6 g- ~: X( E正确资料:% o* g& i" B& A( a% y! K& g
1 P. z& z- @3 a) r, q* {! t, p3 d0 g, y
第6题,34以下所列的各函数首部中正确的是$ n* ?' a7 ~+ F8 ]2 \- t
A、A) void play(var :Integer,var b:Integer)
( S7 {: U. S0 B( ZB、B) void play(int a,b)
1 V: s# W# t/ B- b. EC、C) void play(int a,int b)& J* P8 W/ Z+ q( p
D、D) Sub play(a as integer,b as integer)& h2 L7 G4 P4 l6 r
正确资料:
3 p6 H( k& p V/ G
+ f9 h" N( Z3 s' }; e) n$ n6 G- P: t2 ^8 S
第7题,36有如下程序includeiostreamincludecmathusingnamespacestdintmainintargcchar*argv[]{intsumforinti=0i6i+=3{sum=iforintj=ij6j++sum+=j}coutsumendlreturn0}运行时的输出结果是% n+ v, @% ]+ i3 B, K. c) U4 u
A、A)3
/ i9 F0 x1 ~$ LB、B)105 ?/ e) X9 F& T
C、C)12
& A4 K7 E* p1 C* v0 G) g0 ID、D)153 `! G( g$ g! Z6 Q" [
正确资料:6 B2 A8 _" c3 [! V" k! P1 W) ^
# ^5 K. y+ y+ A! V. @
: n6 k* l% w6 @' `第8题,列关于模板的叙述中错误的是
4 u' [; s7 P6 ?. g2 M/ J8 R. J2 ZA、A)调用模版函数时,在一定条件下可以省略模板实参
7 E) h) m% u; sB、B)可以用 int、double 这样的类型修饰符来声明模版参数$ g D) ~! Z+ p, S
C、C)模板声明中的关键字 class 都可以用关键字 typename 替代
, g2 d4 f/ w6 ]D、D)模板的形参表中可以有多个参数
$ S0 O4 E3 |* H# N正确资料:9 k7 ^6 k: d8 T, \% |
0 d$ H) _& C5 ?
7 \$ T! h$ ~& Y% E第9题,在一个抽象类中一定包含有" h3 k! X/ `. `% r
A、A)虚函数
$ i" X6 a- v" N/ w% c7 j$ }B、B)纯虚函数
r9 T/ ]0 ]' C9 q0 n" BC、C)模板函数; \5 Z2 L& r, }: H
D、D)重载函数
/ ~0 K/ D" ]( m- {: T) E正确资料:# o4 A, w3 |7 |
! o, X4 o5 O J* f/ e/ g- V/ k, Q& j
资料来源:谋学网(www.mouxue.com),下列程序段的输出结果是voidfunint*xint*y{cout*x""*y*x=3*y=4}main{intx=1y=2fun&y&xcout*x""*y}
+ \1 l' n$ C( D2 _0 k9 C$ J, XA、A) 2 1 4 3
0 E2 D/ s/ W# A" [9 O" ^; n3 jB、B) 1 2 1 2
' _2 |/ j. y% P0 Y: O: @C、C) 1 2 3 4
8 _0 F* x0 ]5 d5 j4 j. }D、D) 2 1 1 2" B9 ^; I; H+ f! i+ A, a+ w
正确资料:
# q1 |$ M+ J5 { ?- w# V7 g
6 ~6 z" L8 i/ o! k9 w; |- t h5 Q" Y0 D m9 N7 W" v# w
第11题,C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言: P x0 ?; T& c. n
A、A)ASP
0 Z$ {" E8 F9 N( \& V& XB、B)C
, ]! A+ i: e ?8 Q! N6 AC、C)VB4 U! ]# }. w$ \% M% J
D、D)Java. }6 G8 g& F) b; L* L( ~
正确资料:
4 O/ X! q" k, \( S
. w+ w+ L( M, G) \" {5 Q) r% U5 |. Y5 s9 z, q
资料来源:谋学网(www.mouxue.com),12以下程序运行后输出结果是main{charch[2][5]={"693""825"}*p[2]intijs=0fori=0i2i++p[i]=ch[i]fori=0i2i++forj=0p[i][j]='0'&&p[i][j]='9'j+=2s=10*s+p[i][j]'0'couts}6 ^! N D$ O7 l9 I$ p# k# [
A、A)63853 b- m! i8 t& E* J
B、B)227 G/ P: C. e3 U3 m* |
C、C)335 R, z$ ], n( r ^* S9 V
D、D)6938255 m& a1 G! ]( |; Y8 e. \
正确资料:
5 \1 V5 `$ m1 u N
/ D9 |) H# b/ s
. K( h9 E0 d6 ?3 R: q4 G第13题,16下列程序的输出结果是includeiostreamusingnamespacestdstructabc{intabc}intmainintargcchar*argv[]{structabcs[2]={{123}{456}}inttt=s[0]a+s[1]bcouttendlreturn0}& Y/ q. O( i" N9 T/ d
A、A) 52 E4 k( c6 M, G9 m7 p* c; t
B、B) 6
( Z# G2 n% r0 b4 U# e0 {; LC、C) 7
/ V$ e2 C1 p7 M2 F1 T' kD、D) 8* X8 [9 D- K# ?3 F6 Y% W
正确资料:
T5 D0 H, j$ f9 h1 x' V: A+ F3 w# U( O* ]
y) N$ m8 ^) l; B& y2 H: y第14题,26有以下程序intmainintargcchar*argv[]{intit[][3]={987654321}fori=0i3i++coutt[2i][i]return0}程序执行后的输出结果是- H, @$ G1 M! e& k6 F$ ]+ b0 F
A、A)7 5 34 _; k$ U% r/ `8 s
B、B)3 5 7+ c% ~- l9 o0 z3 i8 e5 P5 v
C、C)3 6 9) p+ u- d; ?7 `, L
D、D)7 5 1" W4 e: t% z9 t6 u" V8 ^1 K
正确资料:
& s. p( P D6 o
# Z: w% a. K! W9 l* \
8 A0 k) Y* q- t资料来源:谋学网(www.mouxue.com),若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是
. o0 Z5 N% x+ A2 Y5 {* |# DA、A)3- y8 [: O( ?# a
B、B)4
2 M4 E! L' x8 k9 \+ F: k4 {8 k! UC、C)6! [6 V/ l% ^& I! L* d4 ?; C
D、D)12
6 D2 ~; V3 p6 m0 e正确资料:
, }/ Y8 o. N$ R; }! G9 [
6 V8 s7 c8 O+ X. X% s8 B- P
, Y$ S% o2 [2 L5 t' L u第16题,32以下叙述正确的是
6 T* L$ z7 Z/ h) nA、A)函数可以嵌套定义但不能嵌套调用
/ j1 s6 B& ^! F# gB、B)函数既可以嵌套调用也可以嵌套定义( z; y! l8 ~9 J& U: s0 B8 r
C、C)函数既不可以嵌套定义也不可以嵌套调用* z! K. H3 `$ D& |) K
D、D)函数可以嵌套调用但不可以嵌套定义
2 u, T/ E+ W0 L. b0 z( n) Y& R% i正确资料:
; F8 z& ~5 t! q5 N, e+ C7 W
% b, i- V1 t& o' ]( D, P; h, T3 c2 r( d7 f* v. Y2 W# }
第17题,4在以下一组运算符中优先级最高的运算符是; W2 q' s0 M6 v. t5 @
A、A)=& j) G2 I$ X( \" {$ ^! f& x1 d+ w
B、B)=. F2 U7 X4 v( ]1 s
C、C)%5 s$ M( @) F% n, _7 M
D、D)&&
" @8 S2 o p- R" N8 T" w正确资料:& w+ f% K6 B$ M
, Q8 \. L* I% o; f
, Y2 q7 k1 a F第18题,有以下程序includeiostreamusingnamespacestdintfunintn{ifn==1return1elsereturnn+funn1}intmainintargcchar*argv[]{intxcinxx=funxcoutxendlreturn0}执行程序时给变量X输入10程序的输出结果是
2 J! ]3 p; z+ z% JA、A)55
c0 _, u( s* E3 G) Y$ rB、B)54
" Q0 C C$ B( f+ B4 { ^C、C)65: l6 X, T. }' b: C# e0 C
D、D)45) d2 S! Z3 a7 X+ }# ^7 X# g
正确资料:: x. ~' }/ P$ p- v+ R$ o: E
6 ^1 |1 \( n% q# E( e
' G; j. x. h6 p. P1 U, ?7 P4 l
第19题,有如下程序includeiostreamusingnamespacestdclassMyBase{publicvirtualvoidrun{cout1}}classMyClasspublicMyBase{publicvoidrun{cout2}}intmainintargcchar*argv[]{MyClassobjectMyBase&base=objectbaserunreturn0}输出结果为6 j' X7 E- x- j7 u+ u3 p4 V! a
A、A)1
7 j0 V# d1 d- a+ ^& f/ @8 NB、B)2% H3 i, a4 ]( s' N% T
C、C)出错2 m& a. }: w j, g
D、D)未知
9 H& [% J B; l& }1 i1 J正确资料:
$ Q* x. g! r# F+ q5 K, j4 m
" A2 t- E! B( {: Y- z* }9 |
) ~9 X" \! Q7 E# B资料来源:谋学网(www.mouxue.com),6当a=1b=3c=5d=4时执行下面一段程序后x的值为ifabifcdx=1elseifacifbdx=2elsex=3elsex=6elsex=7' t h5 Z- d* |9 p; W
A、A) 1
# x/ M3 h. O; g& F- P; M. AB、B) 2
. P# c( B/ Y! {C、C)) 3: N7 ]3 ?% k b/ c. R
D、D) 6/ @2 g" |1 |3 X; Z0 w: @
正确资料:' _& e0 m+ G9 x
4 P) ]! t) A9 z! H( u/ v
% B& K H9 J4 h* ^* j
7 M2 q; o* G! H( y* Q
0 x0 @% |2 a) `( g q. e
5 Z. V, e4 q: M/ H4 u: v
, }3 x/ I+ {8 r1 y! S; s7 X
1 B: r7 d9 v# K0 @7 U
1 k5 k7 A( k6 G/ ^2 q" D: K6 ^- \8 X2 k/ r, o1 K3 a" o
) E, u* k+ S3 |. J9 |# ~
0 j2 ?( ]0 `3 p' u7 i
: s" d1 R o$ y0 O( E' M: F& c" p" @ E& p/ T( ~5 ?$ e
( F5 ?: K. [' ^; f0 n2 R7 f
|
|