|
# c! l6 H& K5 J, | I* ]: Q
《面向对象程序设计2261》15秋在线作业19 U6 v9 a% @/ v$ L2 t
. x% k6 x8 ?! _ l% A% Y, x4 \: t$ O& s+ J
% n4 @/ w# T; b- I& u$ m
* X% T4 b% B# ]( l一、单选题(共 30 道试题,共 60 分。)
" X% f# [- c9 P' K* ^1 w2 ^$ [ s; e* M
1. 如果mylss类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句mylssoj=100;会( )2 c0 y( @" X+ D. v+ K$ Y5 s
. 调用拷贝构造函数
" d/ ^; ^3 w5 J3 l% w/ u. Z( v0 ?. 调用整型参数的构造函数( u$ q$ y$ b" X, y7 m
. 调用赋值运算符! E- a" Q- l5 N8 a: X8 x2 F
. 引起编译错误
# h4 l* B" X0 C1 v谋学网:www.mouxue.com:+ T" {8 m) C5 v$ t% C
2. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
0 ?" u8 K4 Y; s% C. 第一个父类
6 h9 d' [: ?: u( _& g. 第二个父类 L0 G+ P6 Y8 {. b9 N3 d4 }
. 派生类) q* ^8 w+ {& i* T
. 以上都不是# d, H7 m& g* M% U3 z
谋学网:www.mouxue.com:# ^) k0 M) _: e' @7 G& H8 V3 T
3. 下列有关抽象类和纯虚函数的叙述中,错误的是(); w% ?3 k5 C% v6 y) h
. 拥有纯虚函数的类是抽象类,不能用来定义对象
4 B6 R! \/ A; {, b4 l. 抽象类的派生类若不实现纯虚函数,它也是抽象类 Y: ~# J3 N* w' |6 l5 p: ~( G
. 纯虚函数的声明以“=0;”结束
7 }7 N9 j0 S" K7 b; w. 纯虚函数都不能有函数体* e4 X2 K+ d! y* `% t/ O0 L2 A
谋学网:www.mouxue.com:* V; Z9 C8 t! T% w0 V* d
4. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()0 N( ^1 X7 Q6 c( ^) D
. 在子类中这两个函数构成重载关系: T2 F& S. X/ e; X
. 子类不会继承父类的这个函数
* o/ d7 C/ Q; u( @: ~; R8 ^. 子类中的函数会覆盖父类中的函数7 b2 z( D$ p% |( L+ A
. 编译时会发生错误
+ Y% c% ]1 ~) G, R! T谋学网:www.mouxue.com:
5 l" e& Y$ g2 R( m+ p4 p: y5. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()
. W# A5 p6 ]4 Q' i% M6 S0 R( r. 4
G% G5 M8 @$ U; r4 R. 58 p3 _/ }% c& e3 H! w5 w% n
. 8 j& M n" ^. |" K- n9 z
. 13; w; j, F0 U/ |0 |. C
谋学网:www.mouxue.com:
/ u: J5 h* X# w# e& r1 ]$ e4 K% h6. 如果定义了一个类mylss,则为mylss类对象以成员函数形式重载后++运算符的声明应该为()
# o7 x% E. H4 ?& u# ]. mylssoprtor++();$ _1 H9 m2 n/ X: r N/ ~& M$ k$ ]
. mylss& oprtor++();
. H* y3 O7 C) E m& h/ m. mylssoprtor++(int);+ R: G' d" }5 c* d1 K
. mylss& oprtor++(int);: c$ g9 C+ O+ x& \' x$ j; y) o
谋学网:www.mouxue.com: Y; C& P3 f9 D/ k
7. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符. D* e% J1 n$ Y* E2 f: H$ t
. 空格或逗号
" t2 c5 R* v3 a( Y& |$ [6 A# u8 @. 逗号或回车6 {! d: m& g6 o& x$ t; V9 c
. 逗号或分号+ M* ^( D" }3 `: _& e
. 空格或回车
* i; Q4 u+ P" g F" ]! X8 Q: U谋学网:www.mouxue.com:
3 w& j+ S1 V/ }) {0 A$ E/ y& e1 n8. 有如下 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; 其中能显示 ****** 的是
) U, K- x) U& {; }. ①和③
# w. J' R9 n( g0 R6 @. ①和④
* f* t: w- C; J4 c- F. ②和③
6 W# z4 W; X9 A9 U+ M. ②和④; T: d) d8 w- z
谋学网:www.mouxue.com:
# t* G1 O' J4 G2 V2 p) E9. 已知函数 f 的原型是 voi f(int *, long & );,变量 v1、v2 的定义是: int v1; loong v2; 下列调用语句中正确的是 ( )
7 q3 Q. A! P! D: x% n* t. f(v1,&v2)
! \6 C* n2 N$ |2 z. f(v1,v2)( P6 A9 r% i# `1 B, Y1 }
. f(&v1,&v2), }) {0 |0 d$ z1 ~* k" k
. f(&v1,v2)
2 m7 E& J# D2 f2 h9 q1 w- l谋学网:www.mouxue.com:# k1 o1 p# R( y# c8 y( V
10. 在定义int[3][4][2];后,第10个元素是()# r- B; @4 b+ G" X
. [2][1][2]+ Z6 g+ J. o' V- S
. [1][0][1]
9 }# e% O. F, M( M( T: n0 }8 o. [2][0][1]* A* F& Z8 V8 B. z# Z2 x
. [2][2][1]) p4 {- d. i: C8 g
谋学网:www.mouxue.com:2 m% W3 X# g3 R) E
11. 如果短整型的长度是2字节,有一个短整型指针p的值是0xFF1200,那么p+1的值为()
/ {' Y" A2 Z7 H+ l; d% E* u. 0xFF12012 T$ v x3 C' T+ y' W0 y
. 0xFF1202' O) P9 c2 k+ J& W2 e
. 0xFF1203
4 Y& ~" l! ]' Z. 0xFF12045 |2 A" r* y/ n4 e8 Q
谋学网:www.mouxue.com:6 u% ]& X0 I, {1 `1 w# [; s
12. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()$ ]# G Y3 Y) \8 c7 O2 M
. p1=&m,p2=&p1
6 D6 W5 |% O3 D; g' M9 y& @3 {4 `. p1=&m;p2=&n;*p1=*p2
, |% M6 G+ Y& l7 z. p1=&m;p1=p2
0 K3 j9 A% U! m0 |) L. p1=&m;*p2=*p1
5 n& P' [" Z' I8 q谋学网:www.mouxue.com:+ S7 z; M* b* r0 A; _
13. 下列哪个是++语言的有效标识符?()
# q* M4 E, j3 ~( W0 q5 V# }. _No1
, M u+ t% f: a1 Z! f. No、12 r3 l0 ?6 K6 N
. 12345
P E7 f$ _5 m' ^% Y0 r7 [, O6 [+ X. int
4 Y/ Y1 |' q! T& D谋学网:www.mouxue.com:
& @: v8 E q2 s% D) O) ?+ B' Z14. 下列排序算法中,平均效率最低的排序算法是()- P0 E7 n, |' {
. 插入法
3 n' m2 I# Y9 y7 j8 B9 d9 Q. 冒泡法
4 G# j1 H0 ?/ i7 P' C% W! o. 选择法8 C; h9 p3 k6 n6 l' V
. 快速排序法
9 w( ^6 g. n7 h& D" g7 N谋学网:www.mouxue.com:
/ A& v% ^/ D' B; d+ U; Q9 [6 O* C15. 下面不支持下标操作的容器是()
6 A3 m! c3 {, P1 F. vtor
' v/ Z) ~2 M3 Z+ [7 h1 Q7 `. qu: c6 `6 T9 a2 s8 _
. list
p8 h0 @" `2 h8 \; F/ y4 S. mp( r; R+ t0 c- d8 [
谋学网:www.mouxue.com:
0 E/ Z6 H( U4 _7 ` I! z' z8 { \16. ++泛型编程通过()实现
' Q# u& E9 n& E! K" q. voi- J- D7 F0 k, |+ M( @
. tmplt. l$ B. C5 g* \
. NULL
4 @' K# a j0 o' |. typf* K' _/ K8 C2 }3 Z9 ?
谋学网:www.mouxue.com:
0 }9 u; ^$ ~; Q" y17. 在下列关键字中,不能用来表示继承方式的是()
* i# s7 c$ N' g5 [2 B- |. privt
4 O& {$ R& }0 o. N8 u2 @. stti
0 v5 q' G3 u% K! T$ l" J. puli3 m! \! [- ?- E" G8 P
. prott. j* y0 v T7 [- [5 s, e
谋学网:www.mouxue.com:
& B* R( p( n. I; F* o/ _0 F4 r18. 多态性是通过()实现的
4 S2 ?7 P, y" m" r4 F. 构造函数
7 L7 Z5 f* E5 n' f( G. 析构函数
' [ V9 Q+ u$ A" S9 z2 V. 虚函数8 j0 u, c' M6 Z1 s2 u- B
. 函数重载8 S* X$ ~$ p: m) ^
谋学网:www.mouxue.com:
2 o" Y2 \$ B8 n& f" ~. P19. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )% O! K5 Y! @ k+ V% d
. out<<onstnts->gtPI();和out<<onstnts::grPI();* H# O& O p4 R" D' C- y1 t7 [
. out<<onstnts.gtPI();和out<<onstnts.gtPI();
9 L3 b; h5 | u4 @) |- n) R( D0 `. out<<onstnts->gtPI();和out<<onstnts->gtPI();
, u8 q. l9 f+ Y' Y. w0 Y. out<<onstnts.gtPI();和out<<onstnts::gtPI();( q1 m8 }; x; Z& l
谋学网:www.mouxue.com:
5 a3 H( H, W: [+ Z20. 下面的选项中正确的赋值语句是(hr[5],*p=;)()- m- d! V( t% r4 |* R2 E0 x+ q) {
. p=“”;
$ O$ K- G' b) J( D* C. =“”;- e+ I: U, p9 e# Y# a
. *p=“”;*=“”;
, H( h: F4 `) ]. D- p( @& d! @谋学网:www.mouxue.com:
- C) u- S+ ]: j+ w21. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( )
9 ^' r. J" F% U, c# ?$ E5 V. [2]3 O* H0 P$ R; V! I
. [3]
& O5 q! y0 }. ^' U% E9 _. *(p+2)
: w1 b' A! O" W+ X. *p+4
8 l( ]7 j; h1 q谋学网:www.mouxue.com:
( X' Z! s( ~7 D* q22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。" z+ P9 y- O4 k7 s, I, ~
. hr*& z) m4 ?: P9 S! S/ A; i
. onsthr*
) D5 w9 `: p( j- G+ @' T }. hr5 s% T# o. T& s2 K- V' b2 n# F6 O
. onsthr7 d9 Y/ h) y, q$ f$ U
谋学网:www.mouxue.com:; j7 R( N6 B0 T$ G3 d
23. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是2 r$ j g$ ^7 B% |; r" r6 r
. ing4 i. _" r+ ^# e$ E
. sttiint
% z! D- X/ I2 {# ?* f Q. intPoint::
% U, F8 e' |3 @3 b# M1 e. sttiintPoint::( t9 @+ x6 _. o& m) l
谋学网:www.mouxue.com:* h$ W# Y$ P' v( c7 I3 H6 |
24. 抽象类指的是()4 z R! r. x z% Y3 O, k2 W
. 没有任何成员的类6 z: d; S: ?; F) V* e
. 只有成员函数没有数据成员的类( z; ?$ t1 K& E7 s
. 有虚函数的类
# c2 G' [! y+ D+ Z2 S. 有纯虚函数的类
8 Y) C# o. b9 e- d* i! C, Q. ]6 L谋学网:www.mouxue.com:% Q9 N9 j% T5 f' _1 M* M- n Z2 Z
25. 两个指针变量不可以()/ {; X' m3 T' q) X6 c
. 相加
7 ?, R1 C' X1 R7 o, U7 A% O" r. 比较
6 m; w; e/ Q( N; J$ z0 }- j0 M! o. 相减" U* F+ G' Z) g5 a' V3 K
. 指向同一地址. H+ A$ o0 P' P, H# \+ `
谋学网:www.mouxue.com:
0 p: C* w& B6 R2 z* V* I& e4 @2 w9 O26. ++源文件的缺省扩展名为()9 f" A$ H" T! P. C+ N
. pp6 f/ B' R! n5 d2 [+ k5 M2 i# G
. x
4 w# _! |& Q- _, r# y. oj( b. V) B3 h- `6 i5 ?: v& ^
. lik+ P7 m; x7 e0 A
谋学网:www.mouxue.com:. m4 B% D- e" `
27. 数组名作为实参传递给形参时,数组名被处理为该数组的(); P* g% H/ C4 ?: ]" `" v
. 长度
# e: Q* W1 v7 e/ _6 P9 q6 S& n* B. 元素个数
! T' {. a1 s! B, K7 W. 首地址- Y9 I( T! p( i5 h" p) s
. 各元素的值$ Z* W8 A5 N) @, G/ ?
谋学网:www.mouxue.com:$ V3 A7 |3 F: f: m0 }
28. 执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;I-=2)out<<~*~;
. ^4 o& v4 ^2 J: H. 24& j5 x# Q4 c% o# l, v
. 25
k* f) U6 L3 u2 Z( L$ d# W, D. 26
$ H) u1 c( D' \8 m9 V H9 @. 50) M! F4 f. j$ [) V. ^4 [2 |0 S
谋学网:www.mouxue.com: i9 j3 m% m: ~% ^# V; }8 F2 o
29. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件$ M3 |2 V& Z, M1 q
. iostrm、h
! d( F3 u+ C" P% [. iomnip、h y7 U( ]$ a& m( v" A9 T5 ]
. fstrm、h4 l, ~# `7 n; @& c* `6 b
. ststrh
# [; Q3 n/ g6 v5 S8 s谋学网:www.mouxue.com:
5 z$ Z v; v) f5 m, K3 Z* O. Z7 v30. 二进制数00001001跟01000011异或的结果为()
3 n: {$ l, V& c' C. 01001011
3 s# R; c0 T) U5 R. 000000011 n" |0 h4 T5 M7 G% O8 q, Q
. 01001010
1 h6 U: d9 X" O7 G' T# B$ E! n. 010011006 s* U1 m# |1 j9 `- ~% D3 C
谋学网:www.mouxue.com:
# s4 P' J0 i9 W8 ?9 h5 f& l% T* n! L/ y( I- g1 i
8 L" Y3 Z D' s, W0 C* G: U. a
) D0 G8 E7 _) k( ]+ s) C' q《面向对象程序设计2261》15秋在线作业1
! R' Y2 H: Z) [5 u2 z* s6 X3 f- p& E, L+ I+ j, Y, H3 A* g
8 `' y6 g; D/ e0 o9 j# E; ]
/ ?) G% h {. g+ a& ?. f8 j. j5 w$ S! A% v/ n% }4 O+ B0 v
二、多选题(共 5 道试题,共 20 分。)2 ]' U3 m+ v/ |
! C7 G* D; y7 T9 b7 V
1. 面向对象的编程方法的主要特征包括()
" P( E; Q e/ r. Y, M9 |4 U2 f. 封装: a3 A* F* Q& K) e2 W
. 继承
# N0 G+ i6 {5 v0 U- J1 \6 U. 多态# X- \' a7 f3 {& g+ J
. 消息
6 g1 m/ E! ] p2 J! q5 `* F谋学网:www.mouxue.com:
+ _+ q P6 E! T( }* y2. 类成员的访问属性可以是()1 Q) x9 I0 {$ J3 G9 h- d( A5 z
. puli. A# r3 i: w N8 W) B- ~' `
. prott
5 A1 d" ^" {! V( _. privt' p( d7 q7 H! I6 o3 A1 U6 H+ T
. fult
8 q- I/ M) ]% t6 W( x$ E谋学网:www.mouxue.com:
/ k, j8 K/ {: t7 [9 W$ T0 n3. 关于公共静态数据成员,下面说法正确的是()
% W5 A! b2 H1 r0 l. 在min函数之前创建
* Z8 r1 U7 x6 |3 B. 跟某个具体对象无关 {0 w5 W0 t4 C' ~
. 可以用类名和成员名直接访问
9 |3 Q$ G7 W0 g+ f* v( H. 需要在类体外初始化
2 P w$ \6 L; E) m/ u" {; A谋学网:www.mouxue.com:
$ L& Y* T3 F2 Z0 _- k* S4. 构造函数()
4 {3 L. F; f2 T) T4 ~4 T& A( Z. 函数名只能是类名
% Q# ?: I) k$ ?4 h) N. 返回类型可以是任意的
$ ~& L, O2 o' g& ?9 X' Z+ [1 V. 参数个数和类型可以是任意的, Q, _$ m1 D; ]5 b n! K& Q
. 在对象创建时自动调用
4 L! V) N0 D; O, w谋学网:www.mouxue.com:$ j9 ?+ l2 v4 W' x6 {3 Q
5. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
/ S) i; W2 L5 G( S% H9 O" V. 两个分号
; T3 u1 D2 ? n1 Q8 I. 表达式1
# I7 D* @3 J# ?( W. 表达式2
, l z# F) h" \0 r7 p. 表达式3
4 U& I4 `4 k2 P1 T( b) e7 N: O谋学网:www.mouxue.com:
) A( ^' l# v1 i4 d7 {, Y6 h1 L3 f" q! S6 l# |
9 F L6 o4 R& E
, i- w$ k1 }5 y《面向对象程序设计2261》15秋在线作业1
, m: [' h) u; Z8 d% A% A
; I& E2 a) |* O. [6 o- N# u$ c3 H. o: y' ]/ @" [6 E' Y) ^% N1 ~
" W& D" v8 C8 X) n
( D; e' @1 [! d4 X/ J三、判断题(共 5 道试题,共 20 分。)
2 y1 s3 k5 A+ J( P+ f
9 Y6 g) H+ j' C: [4 P; i- n* W' J7 K+ H1. 结构化程序设计的基本方法是递归法。()+ ~0 a% `" l! a6 l2 m
. 错误
/ @* A2 A5 F$ y/ X$ S$ b. 正确
5 R0 _0 ~. Z% M谋学网:www.mouxue.com:
' D; E$ ?% {9 I' j5 C2. _int可以定义为用户标识符。()
/ E6 K1 ` B: I. 错误
6 f! d; ]' X; k. Q1 E, d. 正确
, A, m/ J4 P5 r! y! A- y谋学网:www.mouxue.com:) f) W1 H3 ^8 C) ~ N/ { ]
3. 宏名必须用大写字母表示。()
: T3 e6 m! i! } R9 W0 e$ A. 错误, e7 c# |/ r$ L( F3 {
. 正确
, K/ {4 m/ x" z9 C4 B0 m1 I$ D/ N谋学网:www.mouxue.com:
' S# e( Q8 Q7 a2 D0 K& K6 a4. 字符串"\\\n"在机器中占6个字节。()& n" P# O( D" C; y
. 错误6 m+ s! u: [* A
. 正确8 M( i8 ^) s# z! | w- `* t$ p' V
谋学网:www.mouxue.com:
- R' }0 T; P# S8 ^2 T$ r5. 1.2340为++语言合法常量。()( B4 k/ x* I/ b+ m6 Q3 Z
. 错误
7 Z7 w4 L p5 Z5 w( H+ X" D. 正确; V2 f% P: C0 o) U
谋学网:www.mouxue.com:
4 o) O$ M( s. D
4 e$ b! g' e" C$ @$ T( A
. s, O% |' u H5 r0 G% e( K8 S5 A |
|