|
$ y' O, D- p- L4 p8 v: B- H《面向对象程序设计2261》15秋在线作业1' w3 r; d: X$ Y/ N" x- R
& t$ f' d% [# {* x5 r2 ]! B9 @9 a* O7 ] t! W6 ]+ Y1 O- H2 @: E
, t, D _7 U( I) \" _) {
8 Z, H% J' s" T; u U一、单选题(共 30 道试题,共 60 分。)
. t$ N, z/ ~ F! @7 {2 g
0 |5 @' b0 G) O; M) U2 K( T) Q- K1. 如果mylss类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句mylssoj=100;会( )
- R0 z1 L# `3 {% Z) q+ A9 R8 |. 调用拷贝构造函数* `- S, J* D$ H1 d# r
. 调用整型参数的构造函数! W7 u9 T* W b% r, y
. 调用赋值运算符6 y9 i( V5 K" E
. 引起编译错误
7 M0 \1 t/ Y$ P% ~4 X7 @! E谋学网:www.mouxue.com:
4 U( q- b$ p! S" S$ [5 O! k2. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递+ o0 n2 R- c8 H J3 o2 M
. 第一个父类% `, ^. [# f1 R; a0 z
. 第二个父类9 [: S: a* M5 I1 _9 ^
. 派生类7 g8 K: c4 [1 }
. 以上都不是
4 d5 l, @: V# [& K谋学网:www.mouxue.com:
! T2 f+ H- ^9 @* z0 t$ S7 h3. 下列有关抽象类和纯虚函数的叙述中,错误的是()
+ m; D; m! R/ D8 U: Z- E. 拥有纯虚函数的类是抽象类,不能用来定义对象
/ y }7 A- u l, _6 u" ?. 抽象类的派生类若不实现纯虚函数,它也是抽象类& r& D+ z7 o/ W4 [6 P4 ?% N+ J6 f; l
. 纯虚函数的声明以“=0;”结束
( B) }2 x: F. ^* N: i! [. 纯虚函数都不能有函数体5 E" f) C& V1 l" a$ n
谋学网:www.mouxue.com:
. G4 Y9 Z, c; H4 C; K4. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()4 z! _* P2 g6 P7 l9 E6 ?- s7 s
. 在子类中这两个函数构成重载关系
: Q% t* V0 |( x/ ~0 g& J$ x6 g. 子类不会继承父类的这个函数
7 e4 m, ~( N0 }: a. 子类中的函数会覆盖父类中的函数 v8 R9 K" i+ n/ R2 D3 `
. 编译时会发生错误7 K7 S) n( a# \- w
谋学网:www.mouxue.com:/ M1 Y Z1 \8 g2 t5 Y/ s
5. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()
7 }4 Q. {' V8 }8 _. 4
. j. L2 z; n! \) V, i( V: M5 S. 5
2 o' ~' m: s1 x- E$ F. 8( ?1 O6 i9 o- L) Z7 } Y! N+ @
. 13
0 S! |; K) M% L# S1 X% r谋学网:www.mouxue.com:& B4 ^4 f" i8 B0 D& c& |; [
6. 如果定义了一个类mylss,则为mylss类对象以成员函数形式重载后++运算符的声明应该为()
" @. |4 t7 s- c, [- L- G$ P3 i. mylssoprtor++();
+ {. B$ L) c8 r; w. N1 v7 ~' S8 N# e( i. mylss& oprtor++();8 q8 [2 P: y. p& O. ^
. mylssoprtor++(int);
3 s1 Q4 E" E; e: o% N B& e$ f. mylss& oprtor++(int);4 L: v0 e/ m; m1 K- L& d N. W
谋学网:www.mouxue.com:! c4 x7 Z8 z! y Y( R! [
7. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符2 E8 E6 ^$ r. [" c! J- G$ D% G
. 空格或逗号, Y3 C6 _# f! X5 U
. 逗号或回车- h3 W5 h* {" P: a# U8 @
. 逗号或分号- O0 b R1 `8 p: F% m- {+ S0 w
. 空格或回车; i% O* ?2 e3 q4 e4 d' b( e# v! e
谋学网:www.mouxue.com:/ y8 p2 b7 D+ A* Q r5 U
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; 其中能显示 ****** 的是8 n* J% l' v1 [# J; L' L' Y# T$ n
. ①和③- C g H7 d$ _/ m! s
. ①和④
^/ N6 N0 ^2 L1 y0 s1 D. ②和③- f! ]* s; x& l4 D5 k
. ②和④
9 {: m: E5 x$ L$ Q/ g p谋学网:www.mouxue.com:
5 l; f* ^/ J) e7 I2 }9. 已知函数 f 的原型是 voi f(int *, long & );,变量 v1、v2 的定义是: int v1; loong v2; 下列调用语句中正确的是 ( )
5 e. O% `: {3 e$ a; T. Z. f(v1,&v2)7 V# V" O. D; s
. f(v1,v2)
% D4 P3 ]* ]4 N) S; Q. S. f(&v1,&v2)
4 P }+ ]7 @; ], ]' P6 j8 \. f(&v1,v2)
- h5 B" z8 v) y: O; d- ^谋学网:www.mouxue.com:
9 x! ^ s& T8 D$ M( ?* R* q* k10. 在定义int[3][4][2];后,第10个元素是()
; g/ V4 ]8 M% M. [2][1][2]8 k% b- |' r( o# x% ~
. [1][0][1]$ h4 `; Y4 m1 Q/ U
. [2][0][1]
2 _! k7 w6 J( B9 j6 R( t. [2][2][1]+ }: A. d' Q ~+ C% W& W
谋学网:www.mouxue.com:; W. z! T; x8 d' h
11. 如果短整型的长度是2字节,有一个短整型指针p的值是0xFF1200,那么p+1的值为()
" B& d4 N: D# ]7 N. 0xFF1201
: s Z, u+ k9 A+ u5 D" [9 d: w. 0xFF1202 R5 r- W% V; P) c$ Q
. 0xFF12033 G4 u" c6 o) [: a9 Y2 i
. 0xFF12046 @7 m$ A2 U, Q/ w: }
谋学网:www.mouxue.com:' U8 g% a* h1 F0 [
12. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()% I( R8 h$ \3 b2 W" H, \5 f
. p1=&m,p2=&p11 J3 Q( L! }9 k, i9 ?% B, C
. p1=&m;p2=&n;*p1=*p2: A- C. `( {/ ^4 p( }+ v3 T' \9 [
. p1=&m;p1=p2
" J/ ?; s9 A; y( n. p1=&m;*p2=*p1
& b9 ^3 ^& ^3 O1 @, x5 v+ a1 v谋学网:www.mouxue.com:
9 ~; ~) |, D& H; g13. 下列哪个是++语言的有效标识符?()
& r( B, [4 W! s: L: p. _No1
. B4 F% u3 d5 V. No、1
; J. i; i4 i2 M3 N! V7 ~. 123459 ]+ [, |, F- g* {: o. |, K
. int2 x- W: J F, R+ B2 p2 l1 {
谋学网:www.mouxue.com:
* |) ?6 z+ B' o7 [14. 下列排序算法中,平均效率最低的排序算法是(); ]1 I) l* g. T6 ]1 ^* k+ E6 d, i% u
. 插入法
; j" M* @/ [. W- { a9 v. 冒泡法
6 r9 i& x. d" H+ t. 选择法
2 @ ?* x6 I+ g6 S2 ?. 快速排序法
4 u' h- W& `; r0 L谋学网:www.mouxue.com:+ y0 q6 f7 I0 W: X: M6 K4 e" X
15. 下面不支持下标操作的容器是()" E" n) H! e# k1 K5 Z0 ~
. vtor! H( P& t9 x, H" `2 h/ L
. qu
( Z# |3 ^& U4 f! S" z) N. list
# Z: ?. k/ I# }0 w# R; Y. mp
2 p7 C- J$ r+ i9 R谋学网:www.mouxue.com:/ y1 Z& E: j# O# C
16. ++泛型编程通过()实现
Y4 w1 H& A; x3 Z. voi
; G) B3 a! n& b, M% ], u$ o. tmplt
% a3 ^% L7 S( A, x: B. NULL
/ s7 E% ^8 s# F* h' [' c& O. typf% P3 A! o& L; ]3 ^1 x9 V( r5 D! `3 A* ^
谋学网:www.mouxue.com:( v; B3 [- P" x1 V. ~, s
17. 在下列关键字中,不能用来表示继承方式的是()- U( e7 O' ]8 H9 a8 y6 T; ~
. privt
) n0 E% J" Z1 \2 @& f$ j( L. stti
# ^8 I+ i$ X! G! m& _. puli
. P+ z9 `$ S0 k( T6 r. prott7 x; z1 n. o3 `- T6 X0 Y
谋学网:www.mouxue.com:2 e4 N. W% U) m2 g
18. 多态性是通过()实现的
5 l y, u0 x5 f5 ?7 C. 构造函数
' d d( X3 J) d) ?6 w t: Z. 析构函数
o: O( |/ l+ i6 s8 f. t7 K& \. 虚函数
2 P- {+ a: o3 E6 ]' d8 o; t. 函数重载" U( {5 z$ M. J4 s' I
谋学网:www.mouxue.com:
6 V" X+ I3 f+ Z; u* _19. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )* s2 t2 y! H" y: p* i) d$ I% i
. out<<onstnts->gtPI();和out<<onstnts::grPI();
) e) b, V$ a( x! k# S+ Y. out<<onstnts.gtPI();和out<<onstnts.gtPI();$ p2 E- y# u/ Y5 }% a; L
. out<<onstnts->gtPI();和out<<onstnts->gtPI();* X' U8 N. |/ W2 \
. out<<onstnts.gtPI();和out<<onstnts::gtPI();+ t0 g7 k7 w) N9 h. j3 w
谋学网:www.mouxue.com:
$ {- H1 ^' A H8 d2 a. @4 q3 `20. 下面的选项中正确的赋值语句是(hr[5],*p=;)()
! N& B7 H/ @: ~! F* Y7 x" g) H9 A: X. p=“”;8 Q+ @% X' `! r4 f' J) e/ t
. =“”;- ~+ X0 S1 A2 r1 n
. *p=“”;*=“”;
$ P- W5 ~" @/ B# y' g谋学网:www.mouxue.com:( |) K* K4 ~ e" F# ?; t
21. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( ), r, q7 j, d7 @* [% o
. [2]
1 m6 K) v5 b$ S' k' _. [3]
$ e5 x1 p3 T5 P7 d) c. *(p+2)+ J7 t0 N7 n+ g% @. R
. *p+4# ~% y |6 [+ t: [
谋学网:www.mouxue.com:* F$ |" V- v1 G. a' r4 {- g" O# i6 Q# T
22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。
# a* i$ w/ b# G- }. hr*# T N9 h% q% }
. onsthr*! {& A( D+ C8 Y; f( g# @; G5 c: _
. hr, n* t' G G. G+ ?3 q+ ~
. onsthr3 n+ F- W: T3 Q) A
谋学网:www.mouxue.com:
3 _4 a1 b! N4 l0 Y: O7 @23. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是9 @1 O6 {& g( L2 l' f3 b+ A/ K# U
. ing
" Z# W. T( N# @% W" N5 g" Z. sttiint
& O& }$ n3 H* ?8 B. intPoint::' L% g- H- Q4 R( g( z- ^
. sttiintPoint::, v0 O1 R: M% `7 b
谋学网:www.mouxue.com:4 X- f" ]6 E5 X' F1 C$ F9 V, B
24. 抽象类指的是()# ^0 R; h5 i+ c- T, M
. 没有任何成员的类1 l& \) {4 k, L
. 只有成员函数没有数据成员的类
6 M; L" _' |! K* f# @1 ~. 有虚函数的类3 z9 L) Y/ O6 m# W
. 有纯虚函数的类' J) U0 g5 [- l p8 X0 r" ^
谋学网:www.mouxue.com:; x( A9 S$ ]( q" _
25. 两个指针变量不可以()
( V& Q, t( |% j! S& `4 P8 m. 相加- I, p3 n# L. _2 q0 o
. 比较
4 q1 \$ S- j$ G. 相减
4 Q# R/ y, v) J- J. 指向同一地址& g/ R4 B/ Z5 C% N# u+ k
谋学网:www.mouxue.com:7 \3 H6 h8 [+ }3 p8 o% {
26. ++源文件的缺省扩展名为()! r1 K( f. O; N& _4 K0 a$ B$ x$ M
. pp
4 W" J1 E- ]% x W; A( A) I) r/ W/ h; [. x
& ~( Y7 I) o7 u8 \; J$ S. oj
( X$ D- K6 h9 s. lik& B, e4 S; |% v, l6 i# p
谋学网:www.mouxue.com:
* r& d9 v+ H% ?9 X% F* ]27. 数组名作为实参传递给形参时,数组名被处理为该数组的()
# h$ ~8 L- L% i* m6 T3 i. 长度
# g8 H" Q% L$ J: ~. 元素个数
( T% l7 y! M L9 s; B) D. 首地址: B _/ M5 A+ k1 \
. 各元素的值
! r: w3 _/ \7 `0 I谋学网:www.mouxue.com:2 l# Y! y* {9 t1 E- }
28. 执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;I-=2)out<<~*~;
. f4 o- b/ T. Z9 t1 c+ G( ~7 U5 P. 246 m: _3 q3 z! [/ m0 f
. 25. G2 [* Y4 [' x; H, Y( L
. 264 l- u% R! {1 O' R' U: a4 Y
. 50* P- s! i$ Q4 `2 Q
谋学网:www.mouxue.com:
! v4 R* O- H7 o6 ^6 Z9 q/ r29. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件1 ?! y& a& @* W; V" }
. iostrm、h
; N* m4 x% c( ^7 i. iomnip、h3 X# |8 x1 t; [
. fstrm、h
7 L: c/ V; u; s: ^. ststrh
. o- ]/ N6 P! }- X! u4 B谋学网:www.mouxue.com:
4 v- j, l- w6 A% _% G, r30. 二进制数00001001跟01000011异或的结果为()
+ z3 T8 e4 q4 [; h) ^+ s8 V. 01001011
/ }! E) s- G( J4 @1 S1 \. 00000001
/ }7 S, f) b, F- I) D* ^. 01001010
3 z1 _. c: B0 T. 01001100: |3 h; ]" Z, S' K1 x# S F( a' H7 {
谋学网:www.mouxue.com:6 t; @% Q' o8 U* t2 }4 E1 |8 k
6 ]2 j1 m& ~* F. U# B7 `$ k+ ]7 D6 E1 ~& E$ h" L
2 E1 P# E+ |: G; n; Q
《面向对象程序设计2261》15秋在线作业1
' U. h) {4 x. W/ q
j% F8 n" J0 h; y+ E3 W1 x4 L+ R c: e5 z1 b: x* d) Y
4 q; J) a, D- `0 o. F9 P: v R2 ?4 X4 M! ^
二、多选题(共 5 道试题,共 20 分。)
7 L, W; n0 w$ \3 {
0 s1 y; x6 Q1 j+ B7 _' F3 H" Q7 p9 l1. 面向对象的编程方法的主要特征包括(): Q: X/ s, @ g6 h$ m# L
. 封装
. Y/ T+ B" U9 b" |8 A9 ?9 Z( l; b. 继承. j! q, g U$ ]6 }
. 多态
# w, e6 E! K2 e4 U4 y( z" z. 消息' C: t0 A7 [( f7 i6 I
谋学网:www.mouxue.com:2 M! T1 M( R) O r: e) g$ k
2. 类成员的访问属性可以是()
% [: L1 y; k# u9 M7 B. puli: @6 k: @& C1 y0 g
. prott
1 U! n6 i0 I( H' w+ J9 B" I) R. privt
' E% ~. {- ? R7 b. fult
8 ^5 ~1 L5 m. o谋学网:www.mouxue.com:
- j7 s0 T7 d; X' X3. 关于公共静态数据成员,下面说法正确的是()# y; @, n* N& Y4 O
. 在min函数之前创建
8 V* M4 c9 o& W. V6 `( [# }. 跟某个具体对象无关; e; O8 `, |0 D* ]
. 可以用类名和成员名直接访问
$ A( W* A* H. M. ] ~1 k. 需要在类体外初始化
/ x4 @/ s8 Q" m& r! e; K; b! }谋学网:www.mouxue.com:
D" s& O' k [& @. g! X( z4. 构造函数()9 v% Q0 Y8 h/ p
. 函数名只能是类名# ~1 ~; C) k/ ?+ a8 e4 Z L$ O
. 返回类型可以是任意的
d1 x6 t8 y: r2 v- ]. u! d; W3 N. 参数个数和类型可以是任意的
6 W! h3 c, G- `: G5 u" w. 在对象创建时自动调用
! P; j$ D% T3 A2 |谋学网:www.mouxue.com:* N* R8 f( E" I; H
5. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()& N( m; D& Y$ o5 g
. 两个分号% c- E7 Z) ?7 X6 e9 D _8 h& d
. 表达式1
+ H* S- u* a( L; ?/ i. 表达式2
, K0 q( b1 c& y y4 b- Y. 表达式39 S0 r0 K, K( d8 ~# ~2 a, A I
谋学网:www.mouxue.com:, g6 p+ a) ^1 h' b% y# B! _
. ?8 _/ @& e: n4 U5 n
2 ^4 T. s0 u/ r8 ~5 l- H! N ?5 Y
! i+ f+ V- M$ Q% B& }《面向对象程序设计2261》15秋在线作业1( Z% I3 U% o4 }$ v8 S- x
4 Y$ {' e- }! g- W3 ?+ Y* E3 W; o
( G) m6 T" a: O
8 D, |3 @# M& h+ a三、判断题(共 5 道试题,共 20 分。)
" @! \; q7 \ N3 w$ ?5 l! Z9 L% |, f1 e# ?: o! Q6 S W
1. 结构化程序设计的基本方法是递归法。()
7 c6 h) h" v$ P5 {# T. 错误
, x" o* O. M) S- q7 f6 f. 正确
3 I( g9 T4 ?# I9 J6 O谋学网:www.mouxue.com:
) H4 K( K8 M- B: a0 B! R& w: q5 n2. _int可以定义为用户标识符。()+ {- C) c: C" B
. 错误4 m$ m7 f7 N3 E6 a# R# h( t
. 正确
7 t9 d5 H! i! e# {0 E; ^谋学网:www.mouxue.com:0 L2 U) W* @! ?- a
3. 宏名必须用大写字母表示。(); `2 `' W2 ~ |. C* S" k5 m
. 错误
% h; l& Y+ D+ q' H |4 [# @. 正确
' U7 w: f! O8 G4 _; \; X谋学网:www.mouxue.com:4 m$ U$ u& ?, c: O: f' c& q- O
4. 字符串"\\\n"在机器中占6个字节。()
' T) I, }0 D! k' ^. 错误' y2 f, D6 T4 B4 u1 E
. 正确
' ^; B2 O/ I. c! C; |谋学网:www.mouxue.com:$ E; P8 E9 s" a% ?* B
5. 1.2340为++语言合法常量。()+ l5 q$ L! v* @- T
. 错误5 G8 ]* |7 A% R
. 正确! c$ {5 Z7 V7 u- J+ m4 a2 Y6 x/ I. [
谋学网:www.mouxue.com:4 Y/ ?9 ?) r5 ~: o! k0 q# E2 f0 j. X
: S! E' m: u, U$ \
* O' A0 ~) a: ?4 G0 S |
|