|
- s# t. |% n5 V3 u* D
《面向对象程序设计2261》15秋在线作业1
8 m7 V+ Q8 {' Z8 c3 r: l% p$ u
: B) q& F* `' m/ ?9 @
6 E/ b, X/ a/ a( k, F
5 E# }/ }/ V& X; D$ b @1 Q6 v K- T" R0 z5 P/ L
一、单选题(共 30 道试题,共 60 分。)2 d- `/ g! i4 d" _/ ?& ~
( H3 M7 _; w' ^1. 如果mylss类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句mylssoj=100;会( )
. \: [6 X; j! U. 调用拷贝构造函数& i4 A. L; e4 }7 ]
. 调用整型参数的构造函数
+ l! m- N% C+ Y/ d. V. 调用赋值运算符
0 j: X# Z+ N0 f# u. 引起编译错误
% e1 j2 g$ O/ U) W0 V+ \/ E& A谋学网:www.mouxue.com:
/ a( i/ n N) |% ?2. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
$ x5 x+ o( U: X* e: a0 A0 N. 第一个父类
) |) K+ o7 K# w& a. 第二个父类
! v+ _, F' I9 x& K: q. 派生类
2 A5 W$ L( d1 i, V- a1 ]. 以上都不是
% y9 k1 F7 X! C谋学网:www.mouxue.com:
. b0 K4 g, V: n8 m; O0 ^, [9 O5 y: n3. 下列有关抽象类和纯虚函数的叙述中,错误的是()
8 c E3 e% Y$ M$ ?! T p( J% g. 拥有纯虚函数的类是抽象类,不能用来定义对象
, l9 n; I: T; E, \1 }: e+ ?. 抽象类的派生类若不实现纯虚函数,它也是抽象类* X L9 T' \ D4 b; D: n& T/ h" P* l
. 纯虚函数的声明以“=0;”结束
" s2 } d. j* D7 A5 L5 `. 纯虚函数都不能有函数体
3 n% z# \- U* `! f谋学网:www.mouxue.com:
& L! w# H! L: e" n/ J s4. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()
# j, D6 t: I7 s% `, [. 在子类中这两个函数构成重载关系
) w; q" p3 ?# y- m4 V$ P0 p. 子类不会继承父类的这个函数
' S4 I7 S& \2 t5 _0 |. 子类中的函数会覆盖父类中的函数
) K( ~% `* T! R2 \- U. 编译时会发生错误
* l0 C& t s. f4 h1 p9 A. b2 H+ F0 k谋学网:www.mouxue.com:
4 W n( T* p) P! H* @7 y5. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()
6 a2 e4 i& w/ j! ~+ P0 ^: u. 47 N4 Z* J _; |5 c: m: b, J" {- [
. 5
: H5 r7 D8 ]/ L3 U% R. 8( J3 p; B( [- T8 ^4 T5 s% G
. 13) u' ?/ w6 q' ]$ N
谋学网:www.mouxue.com:% @" o0 u/ C# G/ `
6. 如果定义了一个类mylss,则为mylss类对象以成员函数形式重载后++运算符的声明应该为()
4 |7 N3 M( J# r p7 o. mylssoprtor++();
# c6 c4 k+ K5 E! q- S. mylss& oprtor++();4 w9 @( ^9 k) c: z
. mylssoprtor++(int);- T" t4 H2 |4 T4 I
. mylss& oprtor++(int);
. F3 `0 S. J' z+ |4 V2 _# t) r; i谋学网:www.mouxue.com:% X6 N. b4 L, f2 {4 r/ y8 x
7. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符9 U! d7 a" C: \1 O' f4 }% _' l
. 空格或逗号: ?: {8 E6 ^6 y t4 }# m2 E
. 逗号或回车
& ?1 v. o h F. 逗号或分号) x7 J2 B: N) C# s' @* N) K4 e
. 空格或回车
8 }) S' w4 `) f谋学网:www.mouxue.com:) d6 H: m6 U5 }1 l
8. 有如下 4 个语句: ① out<<~~<<stfill(~*~)<<lft<<stw(7)<<~~<<nl; ② out<<stfill(~*~)<<lft<<stw(7)<<~~<<~~<<nl; ③ out<<~~<<srfill(~*~)<<right<<stw(7)<<~~<<nl; ④ out<<stfill(~*~)<<right<<stw(7)<<~~<<~~<<nl; 其中能显示 ****** 的是/ u6 g9 \3 I& g3 M1 X' y, U
. ①和③/ J# E7 A* ?. H& ^$ |5 u F
. ①和④) J% O4 g+ r. _ @" B' X) f
. ②和③) B) e) n; Y- X- |) G# Z2 A' _% n
. ②和④3 [' E# k( K, T3 B* L* M( j0 q/ k
谋学网:www.mouxue.com:$ v1 {+ P+ J, M1 d( m5 ~
9. 已知函数 f 的原型是 voi f(int *, long & );,变量 v1、v2 的定义是: int v1; loong v2; 下列调用语句中正确的是 ( )% Q7 a- l$ {, d7 s9 e5 c& |
. f(v1,&v2)
+ B G( o6 c1 p. f(v1,v2)
! a- d6 w" X# y+ N8 Z% a; \- c- y7 {. f(&v1,&v2)" D& u' K( l6 H3 P+ G
. f(&v1,v2)* ^! n# K! I# d! N. N
谋学网:www.mouxue.com:* q: D2 f; d: U
10. 在定义int[3][4][2];后,第10个元素是()$ C- W; X8 R" x; N) I* U
. [2][1][2]5 u2 ]+ x4 [% `
. [1][0][1]1 H0 p) _# A! N7 u! `! ]' u
. [2][0][1]
& A# G! L/ ]- ?) {# C. [2][2][1]
- o3 n e3 S# Y4 j& H9 O- T0 S谋学网:www.mouxue.com:
, ~7 r& M+ w3 Y+ q7 w11. 如果短整型的长度是2字节,有一个短整型指针p的值是0xFF1200,那么p+1的值为()
. y' L: M* d8 c2 X6 a. 0xFF1201/ N2 v( {% g7 g" I
. 0xFF1202
1 a( t4 `; a3 ^% x# N8 i' y- r. 0xFF1203
( p/ `& s2 C& E0 S" I. 0xFF1204
8 T4 V3 \0 m* y9 }" |' p+ P$ e谋学网:www.mouxue.com:
5 u2 x0 D3 m+ @: ? o! A1 b9 I12. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
! K2 T: h% W, V/ p1 s. p1=&m,p2=&p1" W# _+ m( g# I* V# I: G$ q& J
. p1=&m;p2=&n;*p1=*p2, W: p) k/ E% t5 o# s" X$ m
. p1=&m;p1=p2
2 n) m( S0 _" N: c! V' D; o2 S+ K1 F& F. p1=&m;*p2=*p1) Y: j* R" z2 u+ H' U- G; Q9 K
谋学网:www.mouxue.com:
9 J" K$ C3 t& g# g13. 下列哪个是++语言的有效标识符?()
$ e- \; r$ o; C9 E: Z1 V6 f. _No1/ u( c! @& w. Z& O$ y
. No、1
' D1 Z; H0 s- _+ I5 N @4 V. 12345- F5 K3 [+ I l( o
. int8 D3 O+ I# O* ]+ j3 x( S/ {
谋学网:www.mouxue.com:
* T8 L5 y* l0 y7 d' M* Z% E* g14. 下列排序算法中,平均效率最低的排序算法是()1 I1 x& m4 b. O# B' a$ D
. 插入法' o# H7 b* O* a& Z& n
. 冒泡法( V3 {# `% j, s4 E, k! B, P' \
. 选择法4 x" Q8 D& l6 b5 L
. 快速排序法
& h8 a0 X" s( o. O7 E3 n- T谋学网:www.mouxue.com:+ J7 j8 p/ ^" }
15. 下面不支持下标操作的容器是()
7 K7 z& v$ v& o; e. vtor( L& c" P; \* I% @
. qu
9 a4 V& R$ D r( t; ?3 W. list
6 d* ^' X5 [* B' y+ j: [, Y. mp6 D8 Y: p' V2 K* L s. ]% x3 `
谋学网:www.mouxue.com:
9 K1 I' t9 b/ k) g16. ++泛型编程通过()实现
2 ]5 [: f: ?" H* G; X: |7 }. voi$ ?$ ~/ }( C) f* E& _
. tmplt
8 q: @* v+ Q, k" s& p6 K3 p# ?. NULL
/ |" U% l% E3 {1 h/ O7 D. typf
) W: r& X2 F8 n+ @) B6 b谋学网:www.mouxue.com:* G8 s: K* Q! g
17. 在下列关键字中,不能用来表示继承方式的是()* E3 r8 A& R$ x+ u0 R7 _6 n. a
. privt9 C0 D& z9 v6 M2 k
. stti" ]9 g$ ?* k4 l4 q
. puli9 ?- J2 l1 R: d& I$ n
. prott {9 Y: x1 ?# k0 o
谋学网:www.mouxue.com:
% o% i8 q6 H/ P18. 多态性是通过()实现的
) r" U0 n: J( F2 L. 构造函数
, d f& B- r) Q% _9 U/ c. 析构函数" ~4 Z, T, e b w9 L' s. X
. 虚函数
. {- }& Q6 @0 X6 T7 a5 q. 函数重载0 L/ {/ ~! @0 a+ {- X/ y8 K
谋学网:www.mouxue.com:9 d$ j7 b: b! S8 ?# F2 a4 F( y
19. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )
& q2 R7 _. r q$ L; z8 Q. out<<onstnts->gtPI();和out<<onstnts::grPI();
* D* Y/ ^3 s3 U& t! a. out<<onstnts.gtPI();和out<<onstnts.gtPI(); r# T% m' K K4 \3 O4 ?, w
. out<<onstnts->gtPI();和out<<onstnts->gtPI();8 E; n, K4 q' |. r1 c
. out<<onstnts.gtPI();和out<<onstnts::gtPI();& b ]* w* M8 t& w0 B, G
谋学网:www.mouxue.com:. Q9 q# f, }# j Q1 X2 k' @' J
20. 下面的选项中正确的赋值语句是(hr[5],*p=;)()
. y4 e; x1 ~. X+ N. p=“”;
; F' X! a/ V2 V* x- j2 A5 }. =“”;
6 x' _- L. a: y& Q6 T. *p=“”;*=“”;) r: a) f) J7 b" c6 t
谋学网:www.mouxue.com:% q' Y z7 x. }9 U4 i0 M# a
21. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( )
0 j* j5 a) B" P. [2]
0 p9 \- s$ T; ?6 @, ?2 @. [3]
* A6 _7 ]" _5 z) o+ a e! D3 o+ L. f. *(p+2)$ a6 j% I3 C5 |5 G- _8 {5 A: I$ O
. *p+4; [2 u* _+ i3 `* v3 i4 g- D. g
谋学网:www.mouxue.com:$ ?/ E X# G6 y. }& N6 q* G* i
22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。
' c% N% d9 v+ _3 ]% w. hr*
5 ~" H! U J6 D1 J1 |- r. onsthr*! a2 G0 {" u+ v4 f8 \
. hr
- O0 V Q: W: o6 f. onsthr* e! ]1 d9 w/ B: O3 r3 j
谋学网:www.mouxue.com:* [5 |: J! z) ^0 W; ~ K5 o, I
23. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是
2 r% B! V3 Q% I" x! p& @. ing
) [5 b8 A: j# G2 {: t. sttiint
9 m$ d: j: `: [. intPoint::4 b$ O& Z" g. r8 Q" h# p- c
. sttiintPoint::, b! F7 Y6 p8 e* U. q# n
谋学网:www.mouxue.com:7 B6 \; k5 f, U" K5 M
24. 抽象类指的是()( }8 [" _0 P% `" h$ s: Y5 K8 @: C
. 没有任何成员的类- P9 ]% B9 r N
. 只有成员函数没有数据成员的类
y- W f' X+ W* N+ W' v. 有虚函数的类
, A1 N& C# Z$ [- f, s. 有纯虚函数的类
" j' N9 t. _3 i/ ?9 B$ J8 p谋学网:www.mouxue.com:9 i3 s/ H6 M5 {/ }1 D' e4 ]4 M
25. 两个指针变量不可以()
) n! p8 E, W! ?1 f2 r6 D. 相加
$ W* U: [+ j; _' { h; i3 g9 P1 t. 比较 c }. e3 {) h6 F/ V3 w" k' Q
. 相减
0 i2 E; t b. k$ O8 v' E& G& ?4 u. 指向同一地址/ R( K4 o. ]' `4 X* Y) Q
谋学网:www.mouxue.com:
1 H% T% \! T5 _6 \- h) m8 p' k) m26. ++源文件的缺省扩展名为()
, p1 J6 S: u: {! C8 a; {0 a. pp8 E3 F5 V; Q4 |. E$ Q% C6 o! q
. x0 Y. H4 _) { _. r
. oj* E/ C' a4 U s9 m
. lik9 F( C |' x9 X' t) D2 x
谋学网:www.mouxue.com:
& \- l, M2 c4 T+ W; Z& V27. 数组名作为实参传递给形参时,数组名被处理为该数组的()
/ P# q6 F. t4 F8 Y# w$ h. 长度9 V) C+ Y- h" Q
. 元素个数7 @- e+ ^5 q- e8 E- ]( F/ \ T
. 首地址$ g% q9 Q* M% ]2 r `* M
. 各元素的值" N6 f5 m' S/ f9 {) s
谋学网:www.mouxue.com:' ~# A3 F' J) V4 b
28. 执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;I-=2)out<<~*~;0 z- T1 T9 ~1 x& Y1 g2 L8 i
. 24, E% t& A' C7 X
. 25
- V6 |' Z3 K3 ^. H8 l+ z. 26
- r( Z2 \7 N6 q2 U* H. 50
8 ]5 l, |: w4 S3 Z% g谋学网:www.mouxue.com:4 J! F; p) C& @, f
29. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件
. ^0 C W* X) ]. u. iostrm、h. `9 ]8 i; X( `1 U$ L4 l
. iomnip、h& _0 c! f8 ~- }+ T6 M2 B$ S
. fstrm、h
& Z0 j* e! G! }/ a7 r! @. ststrh# }8 L# z# d6 D+ m
谋学网:www.mouxue.com:
# O# D# _, T" T30. 二进制数00001001跟01000011异或的结果为()2 E8 `% K$ \1 n' o$ P
. 01001011
; ?6 U% U% j( Q# l; r8 b D, Z. 00000001
; |7 N4 u6 e* E4 Y. 01001010
. \2 J) F# f; [- r7 Y. 01001100/ p% W3 P7 l& P0 J
谋学网:www.mouxue.com:9 x8 ^' z+ o: y; M8 t! C2 N
! t/ y0 E$ z+ F. [1 d2 h s1 X
4 {5 _# i6 `7 R w' d
6 m/ @& x+ M: B& H- u' `
《面向对象程序设计2261》15秋在线作业1
# g0 r: [2 X7 a
" v% s6 P+ i/ F4 W4 U
O8 T+ u& D8 O) f+ d0 T
: m; x- s3 w$ `* `5 {4 O- [3 p, w$ c- o ?7 W7 |+ |; R$ z$ ?
二、多选题(共 5 道试题,共 20 分。)3 n; v/ J6 X) @' i8 ~* S
1 d F) V( W% \4 }3 g1. 面向对象的编程方法的主要特征包括()
9 @9 ~: E/ _5 N5 d; q* g. 封装 Y7 V, S: ?0 B
. 继承( b" `) @: [8 u9 @
. 多态+ x1 K) [" j: d. W d( q! Y/ p
. 消息
3 W" r" K; {8 k- L* H谋学网:www.mouxue.com:
( t' I1 q: n$ C$ W: f6 \! `/ y2. 类成员的访问属性可以是()
u* V7 ~& C6 y# Z. puli/ d- A0 z: F2 k5 V0 ]/ x6 u2 A8 E5 U
. prott& D$ {7 r7 u1 m: T! `# J0 ^9 M8 {
. privt
4 w0 U! W+ C/ _+ D$ @/ |. fult2 [5 a5 z( n, j8 Q: d* D
谋学网:www.mouxue.com:
n7 a" m5 h, {1 c% _% P6 f! L1 F3. 关于公共静态数据成员,下面说法正确的是()5 J4 h/ X- g1 R
. 在min函数之前创建5 T! @; @9 u1 G) X' d3 p& I
. 跟某个具体对象无关: d1 m$ G4 G8 t& k: \' k' G/ S
. 可以用类名和成员名直接访问9 w0 R c* @: z# o
. 需要在类体外初始化
0 \ B/ R7 j8 J谋学网:www.mouxue.com:
z( o4 V! m3 j' Y4. 构造函数(). G9 S+ y; W, r9 R% E
. 函数名只能是类名
$ X( u; ?) J4 H0 U5 C4 v. 返回类型可以是任意的0 o# l* p; A2 w
. 参数个数和类型可以是任意的- Q' J8 w( m; Q, h
. 在对象创建时自动调用0 T8 Q5 F# k+ z3 x/ g
谋学网:www.mouxue.com:' a' h, F/ ~9 `4 u
5. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()' b9 g t1 D. l% z1 Q; u
. 两个分号8 R' }$ ?, {4 A
. 表达式1! i/ K) e8 L, S" u' j" B
. 表达式2
( K4 O. E* ]' A. 表达式35 B3 B+ [9 Y: ]$ J' e D: A7 O
谋学网:www.mouxue.com:
7 B5 H, f7 O" V. A, t. l( b+ D0 S. l7 J
' g: D" z1 M' J) @% x
, J A5 X# L! o( p7 V1 m Q4 T《面向对象程序设计2261》15秋在线作业1
3 f& [, ^- w) E1 R
. n, a) ]6 y1 o d0 m, x
, E% c0 T- P% d, K% M" b3 S k/ d1 C* K6 |- e- w
; Y! l# I! z) u- Q三、判断题(共 5 道试题,共 20 分。)' b% C. x! o& c7 X+ ^1 b
. ~! j, ~) ] X; O6 \0 j
1. 结构化程序设计的基本方法是递归法。()0 ?$ g3 N9 w- C, n+ \; w
. 错误
* m! Q: Y- \/ Q. 正确
n- X+ {! K4 }$ g( l+ A" t) r谋学网:www.mouxue.com:$ A: W; F$ o& L& D
2. _int可以定义为用户标识符。()
, ~ L- S- m) f8 F+ V% o. 错误
' T/ F$ ~% x4 r: r. M1 U( e, G. 正确
# v. v; Y- V' w! ^% y( m& p) A谋学网:www.mouxue.com:" ~6 i2 W2 e3 _9 |/ f) L
3. 宏名必须用大写字母表示。() P3 m8 a9 ?0 }2 }& c" D" _) r+ o
. 错误
7 z$ u, h+ m9 T% {* i4 Z F. 正确
1 \; D. `' e9 z0 u& ]谋学网:www.mouxue.com:
. J2 Y1 X. H( h5 P p4. 字符串"\\\n"在机器中占6个字节。()
" |, E/ L2 P* E; f7 Y3 A. 错误
! }9 w: _1 o [: o) H& U. 正确 B; b6 N, L( v# T" H. K' x9 R
谋学网:www.mouxue.com:4 D O7 r2 o, x; r
5. 1.2340为++语言合法常量。()
; ~7 I: f2 {; L3 \# f- E% }. 错误4 k* ^$ U' F1 H; b2 l! v5 w" N
. 正确
5 V3 @9 V& [2 ]/ v1 U* W, x谋学网:www.mouxue.com:1 S$ I. [# S7 B ^" s
0 x# w& e* w7 w/ `% f$ A% q' T% J- @+ a' R, f
|
|