|
" a* V! D. P, ]' U4 z6 B% |《面向对象程序设计2261》16春在线作业2
; }' |' d1 b' a, Z
9 T) l$ {% E9 I: o9 ?3 Y; v& Q- D/ g2 k8 o9 S q1 c* X4 h
$ | }7 d, ^- u# c
$ e. i \! I1 G5 A6 S4 X6 @一、资料来源(谋学网www.mouxue.com)(共 30 道试题,共 60 分。)$ \ f8 v1 ?" Y( `
, s, o" W: ` @' k& _; Q
1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是% n+ {! c% N, L% N$ v
. ing
. \2 |9 ~% X; W2 z. sttiint- i! ?2 w; j, a. `% y" B
. intPoint::: J. J; n. t ]7 g8 g5 Z
. sttiintPoint::3 a* f- C/ w5 l$ k
正确资料:& ?7 g9 D3 N, V2 E- [: N r# m, p
2. privt访问属性限制对象的成员可以在()中访问6 C0 X, s1 A1 L
. 本类的成员函数
2 }( d, b0 h3 Y9 `. f2 L. min函数2 u' u, i7 ?* r) ], ~* u* X
. 父类的成员函数
, j. z$ P. X2 N. 子类的成员函数$ J3 e. V0 b u* v" r' l) |1 R
正确资料:
8 P6 r) o5 K% w$ f6 e9 I8 g3. 假定为一个短整型(shortint)数组名,则元素[8]的地址为()5 F1 H0 b" Y! ^2 U
. +48 K) U6 p' `5 i
. +8- c5 G3 o# ]7 i. W8 W$ @- T
. +16% R( P3 l9 j. ?8 D2 l" E
. +32: j: a5 j, |, S: R3 }6 W) s
正确资料:* q" x& t2 p! ?- }" ^1 ]
4. 下列有关抽象类和纯虚函数的叙述中,错误的是()
0 k/ U; N3 {9 j. 拥有纯虚函数的类是抽象类,不能用来定义对象4 W5 H# E$ u' H: T5 _4 f
. 抽象类的派生类若不实现纯虚函数,它也是抽象类
1 F( }- ~: T4 F, k9 {0 P. 纯虚函数的声明以“=0;”结束- }! r0 W+ U1 Q7 f$ Z
. 纯虚函数都不能有函数体2 i) W2 ?% O4 ]. M, L4 }: o& M
正确资料: r: M/ Z; S# [) c/ h8 u
5. 在每个++程序中都必须包含有这样一个函数,该函数的名称为(); S6 C! V2 F- p# r
. min6 F. J/ N4 W9 j5 l+ B
. MIN
. Z4 D5 L& e/ R3 n! ~. nm
+ C( W; |0 I6 D0 F2 I. funtion
) Z# j1 x; P* C% _4 R正确资料:
* T, ]5 X6 a1 S+ i; s6 M$ K6. 下面函数调用语句含有实参的个数为: ( ) fun((xp1,xp2),(xp3,xp4,xp5))
8 u, ~8 O2 _; M. A5 S6 a P0 [. B. 1
+ S) X* g w8 v. 2
) s5 M0 J. Y8 j% o. 4
$ E: {% H) ~/ |. I8 }. 5
6 s, I9 v) ?0 l正确资料:$ p, R2 n3 e4 M! D. W+ A
7. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )
3 @# r- i* d3 l: [; |. out<<onstnts->gtPI();和out<<onstnts::grPI();7 }0 I6 s; U8 ?4 a
. out<<onstnts.gtPI();和out<<onstnts.gtPI();' P3 o S5 o6 ^% O8 ~; [2 j
. out<<onstnts->gtPI();和out<<onstnts->gtPI();0 O. ]" G; Q: N2 m0 K
. out<<onstnts.gtPI();和out<<onstnts::gtPI();
. R9 I+ i1 C7 J6 A1 p( _正确资料:
7 l o s9 t. |. p% l n8. 以下不能正确进行字符串赋初值的语句是()5 C! E: X8 i: ?8 ?5 Z& e, w
. hrstr[5]="goo!";4 D# b7 A, {, o6 I$ h; [- l. e' P
. hrstr[]="goo!";
4 Y9 w0 @2 o& I6 y, H. hr*str="goo!";/ a7 e7 L: j# b& i9 C7 z3 h
. hrstr[5]={‘g',‘o',‘o',‘'};8 M9 ^) W+ B/ V1 N: I
正确资料:
( c# O* W; t0 v! B9. 有如下类定义: lss Mylss{ int vlu; puli: Mylss(int n): vlu (n) {} int grVlu()onst{ rturn vlu;} }; 则类 Mylss 的构造函数的个数是 ( )
' c* O3 e; [, H4 C. 1个$ K j) l8 H4 F" {# u
. 2个
( R3 h9 {4 ]9 N, M8 o% E. 3个
; R' i6 l. |! @# K. 4个8 ^0 D0 Y5 V8 ^) }- F
正确资料:
1 L8 n: u( c+ d8 P* o4 S. g) U1 D10. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是()
) q5 z$ b1 l9 ~4 F3 O2 l' o. 增加了一些新的运算符5 J6 o! \2 C& |7 n5 v4 V6 o- ^
. 允许函数重载,并允许设置缺省参数7 b/ e9 T; n$ i, v9 ~' F) ]
. 规定函数说明符必须用原型. ], ~8 |6 u/ L+ y% M: y
. 引进了类和对象的概念( ?/ r9 N/ E# C8 H6 x! Q
正确资料:) I# a% ]7 @, ^9 z" y9 k. n
11. 下面的选项中正确的赋值语句是(hr[5],*p=;)() X5 X# a' R& G) |
. p=“”;! F+ \9 j( [% X" O
. =“”;
/ z ?# u. `% U6 l) i3 ]6 y( ?. *p=“”;*=“”;; V1 ` {7 T% @2 f3 c7 o
正确资料:' b+ G; e G! t# M
12. 下列排序算法中,平均效率最低的排序算法是()2 z3 V0 Z+ O7 w( G/ J
. 插入法
& t% p7 U! l7 d4 z6 l: s. 冒泡法
8 y$ z- p8 Z: h' M6 D8 |. 选择法) K% s2 g% I* S
. 快速排序法
& q8 s8 N+ {9 r4 D) ^正确资料:% N6 m/ s' Z& _+ T0 c
13. 用in为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:(); J! W. X! `2 [, ~
. 0& C! B! y5 H/ l% t) r+ s
. 负数
1 _9 [: J7 `. @) r: u: H7 R. 正数1 w6 {7 a$ D, T1 R
. 不确定6 a' z; n. G8 f, _& a
正确资料:& @$ U S0 b% M" V; H( G
14. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( )
+ p' f0 m5 K, k% j0 G. [2]8 U" s7 I0 R @6 n6 q7 G$ Z8 h/ P
. [3]
9 L6 i' x% }! j: V# \( u& Z. *(p+2)
8 o$ q: W+ |+ E( N3 U+ n. *p+4$ J2 Y# ~9 F4 F* S" G0 _1 `# h0 F
正确资料:
, c) v! C+ Q' _4 g# K2 Q* o" B15. 下列哪个是++语言的有效标识符?()
7 b- m$ m$ ~9 N4 c# B. _No1
! @) [% ~* Z5 l g6 P9 R! _. No、17 n8 o$ ]8 f2 x2 V* ]
. 12345
3 I- }! {+ f- \6 N& n% p. int7 `- ]0 @. [% X; k& @% V
正确资料:
( J* o! S2 C7 ^. d; q+ H7 x16. 设有定义intx;flotv;,则10+x+v值的数据类型是()
( S: Q" a; s* d# @; S Z. int
0 g% \3 Y$ {3 Q. C" `' M. oul
% D+ h1 X' m; G9 }. flot
) W6 H& M$ r4 h/ r# k. 不确定
8 l) J/ H. {2 f正确资料:
$ _. b7 `! v; w' S17. 在下列关键字中,不能用来表示继承方式的是()' b2 G8 X. `+ X. {
. privt
, Q/ R" @* V: h s9 n. stti
- N u; I4 g' ~. puli/ p1 G1 ~1 S0 l& T8 |) [' N- Z
. prott
0 u0 F: ^& b) g; ?" p$ `/ g7 ?正确资料:8 J! C1 q2 u O
18. 若已定义int=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&;(2)*p=;% q$ ^% u9 [5 s! m% \8 y
. (1)(2)中的*P含义相同,都表示给指针变量P附值
8 [2 ~3 |3 ^' ~5 q1 @. (1)(2)的执行结果都是把变量的地址值赋给指针变量P+ j8 T) t$ @2 ^- t- y
. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给指针变量P
- ~+ @* p+ C% {/ \' T8 Q. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给*P
; R6 l- ]: H9 L' F7 G. Y3 x正确资料:
2 e5 a& I% i& I O7 H$ r19. 队列的最大特征是()* d" z8 J& k" c
. 先进先出
/ d& {! p0 d; D8 f- i3 z( K. 后进先出7 w/ A* `% Z5 i& B+ s; C
. 自动排序
~+ ]1 o2 @4 N# j: K. 大数优先
/ Z6 v: n9 r c8 t3 O% a3 q, h正确资料:* m! M9 n8 A. O7 }9 x/ W5 O
20. 多态性是通过()实现的, {4 S$ n1 a! E, T' S* g. O, [8 e
. 构造函数
* \; ~& x0 I" A1 n; Q% Z. 析构函数4 q. W1 j4 D) G+ K+ {" f
. 虚函数/ W0 A2 |3 P) m1 `
. 函数重载- R7 W' p; f9 G: U
正确资料:" {5 R9 x; y T" Y3 J$ P
21. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递! \7 @5 K8 n6 ]
. 第一个父类; w+ G; q4 W0 p; n3 @* l, h
. 第二个父类4 B& I% x9 u6 t2 U" K7 a
. 派生类; A+ w$ t. Y6 L- g
. 以上都不是
( r# W. e" {% t6 m& }正确资料:' _& d2 [0 u( C, Q
22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。
C9 `' Y" e% P3 O! W2 o% J. hr*
5 [. Y* e# R0 Y8 `% u- P$ q! C. onsthr*
! E) F1 ~8 U" [/ d. hr
, V8 j0 L% a( P- E6 Z. T+ L. onsthr: F% O5 O5 D& s6 D3 J
正确资料:7 J0 r* S1 o8 V" }
23. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()
% ` T& J* O$ |0 ~- ^. 4
: ?% i3 G' I. G5 D( P) t6 q, A ?/ N. 51 b( l+ _: u) v3 n
. 83 }$ d/ B9 ?# G9 Y
. 13
( s! q6 f: c U0 w( q( O正确资料:. k' G A6 ], r' u1 }
24. 十进制数127转换成二进制数是()8 J( d& C4 e0 w
. 11111111
7 B" s" l) b( Y% m8 y; l1 J. 01111111
: U$ z0 O* s3 |3 R6 t. 10000000
+ S" D- `' m& h6 W6 f. 11111110
9 T2 |. Y4 e, `4 c, @正确资料:
; b. z& ]/ _" L. `8 a4 K' B25. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件
9 ~8 Q6 y# T7 v. [5 n+ |7 [1 t- V. iostrm、h
: ~5 B* e, w4 @0 t1 n. iomnip、h
7 E% c9 t- J9 H) X P. fstrm、h
4 x/ S8 s s( ~5 N, l0 ~1 W, R. ststrh; z# u d$ p/ Z* s, B# |8 k# [+ y
正确资料:
1 x" w4 F( p( p4 v7 H26. 使用流控制符()需要头文件
+ y# }) R% \5 F7 O( C: M. nl
# ?# p& Y' k$ y. b. b/ z) M: l. hx, a" Q1 X+ d& r6 ?- G9 N
. stw/ p; v4 A0 b ?* S" A/ T" p
. lft
: M3 V6 G* F8 Q2 C* V v" @* l正确资料:
. h. `4 S3 u# s27. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()' s" J$ l6 D. ?
. p1=&m,p2=&p1
4 ~: J9 @ W8 ^% \! V$ Y: A" o. p1=&m;p2=&n;*p1=*p2
; |. W8 ?/ j" T: k. p1=&m;p1=p2
$ v6 K* U) j- u# `: O# P. p1=&m;*p2=*p1 u4 B) @7 H/ E% ~" B5 }* t
正确资料:
C# L8 o) l/ H/ l& C/ n! A28. 一个类如果没有定义任何函数,编译器不会自动为这个类产生()
8 U c/ u% W; }, M7 o0 c. 拷贝构造函数9 i" }) v9 G9 z$ H' F, t6 {9 Q
. 无参构造函数% C6 x$ K, m( }( ]8 m
. 输出流运算符" L! Z5 D- F9 N7 f* J. A7 p( G
. 赋值运算符/ A- ^8 d& V: q3 q N. ~5 H
正确资料:
0 e2 k) L0 d7 w/ F2 m0 @+ `29. 已知Vlu是一个类,Vlu是Vlu的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
3 `. e8 V$ T/ d9 u* V9 u. Vluoprtor+(Vluv,inti);
$ E, Y. |/ o4 @- D. Vluoprtor+(Vluv=vlu,inti);4 f" ?& ]8 _. p+ \
. Vluoprtor+(Vluvinti=0);: ?8 T: |* k- O' U; B
. Vluoprtor+(Vluv=vlu,inti=0);
3 Y: _) Q2 N( X7 d正确资料:
/ p- }- V j8 p5 `8 }. `4 M; Q$ @30. 若k为整形,则whil循环执行( )次。 k=2; whil(k==0) printf(“%”,k); k--; printf(“\n”);
: }3 x# ?" I6 {+ J' K. 10$ Z/ G/ V9 e( _5 d$ p# k3 Y
. 9$ a5 O! ~, \/ ]6 a! v3 m
. 0! F% L* O3 t% i w8 T1 u' x2 x1 X
. 1
& w2 L# z3 |8 r8 V `8 H7 `$ C$ K3 |" S1 x正确资料:* X9 v5 I4 l3 A) E
$ N2 v" D( g9 S/ n2 s# x% F$ e
: p: G8 B2 h: t& ]1 }4 [: f, X3 w
' w8 H: C3 h! S% S# s《面向对象程序设计2261》16春在线作业2; c+ P8 J# I1 O. r
. Q( k9 `( s8 r5 e/ J+ Y8 e4 c; `
4 W( F5 K2 c7 U3 ?/ w @% R0 d" y9 w; f. R6 m9 C4 r
/ P" x+ O1 f+ ?/ ]) g% s* |% U0 ?1 c% J二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
- E P4 f! h0 r0 a8 k. L ?. F% i# s, c0 @
1. 类成员的访问属性可以是()
4 D0 K5 V% P( b. L- q) [, H% |2 ?. puli
# w4 \" `5 k/ W6 T* Z6 K( o% \. prott
7 Q9 V; y- c6 O/ k m+ L. privt7 p' t3 C) ~: h' x9 X. j
. fult
0 l0 G8 f& s/ M! g! S正确资料:3 V5 h% o+ M$ ?" B
2. 构造函数()" C. U8 n, U/ ?
. 函数名只能是类名
$ @6 k0 b0 i9 v9 \/ W- {3 U. 返回类型可以是任意的8 x" u K, S4 l) {4 ^
. 参数个数和类型可以是任意的
' G: T' A% j7 M& g0 j) L; O6 ?. 在对象创建时自动调用
: @* q R( H" q6 u7 s W" B, x正确资料:
8 v i* }7 ^: y1 u, R6 |5 t, x3. 流程控制语句有()几种
# B; d# {( k0 o0 L, O+ O: t8 F. 条件语句+ F$ W6 Q7 y& |) P6 c# u
. 循环语句; a% o1 p+ [% [" [) u+ }- p
. 分支语句
' t; S- b, m. I# e! m8 v. 表达式语句& M; H8 {2 U$ z0 f' k
正确资料:
0 m1 K0 c7 ]% f: u/ g7 U4. 两个同名函数构成重载关系,只要()不同7 Z3 Z4 ^# h5 h) v: ~1 w4 I
. 返回类型
+ g+ o* D0 H6 ^1 k. 参数个数
! [% D& n' c% ^# x3 X! d. 参数类型; F- U# {% g! Z5 i6 T" y
. 函数头后有无onst
3 i4 l' c/ d4 Y" v0 L& s- k正确资料:# a. s3 ?- G+ P1 C# g* J9 A, m
5. ++中变量要求()
( v } d7 E% a9 i3 Q7 N! V. 有明确的类型
; Q8 z6 U2 m( `0 Y4 b: B. k# A* n5 u. 先声明后使用
9 r4 @# `! w |5 f0 j; L$ i) e. 名字中不能使用下划线* ^9 `% R1 i+ E& `/ k& _
. 严格区分大小写
' i9 Z; J( \* S4 `% a, |正确资料:
+ {7 L! K! z% m7 z1 l
( V2 ^0 b# @. W4 m3 y0 n4 e* `3 f# B4 j8 E5 q& d2 H' r7 A
) X; K( o" O+ P2 G, z( U+ A《面向对象程序设计2261》16春在线作业2
& {! h$ d2 ^, n$ I* Z3 k5 x2 d# \
$ r9 M3 F9 B( ^ x) g+ J& B( _, _; f8 Q$ z' v. n
( m$ P6 ~# k, u4 H$ q6 O$ S
2 |' U9 ^ m- g9 V M" W三、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
* C) ~0 t$ F& d1 |. Y4 J/ `: u7 L! j4 a0 T$ q4 L- C* ], D
1. 结构化程序设计的基本方法是递归法。()0 f4 Q7 [0 i3 d9 M) e( A
. 错误
8 U" Y6 D8 S0 \/ E2 i4 V. 正确
* A3 U& \/ f* e正确资料:! [/ I) W% ]& H+ }3 M8 q
2. _int可以定义为用户标识符。()
7 Y4 D1 |7 J- V# @* o( [ d. 错误
. g. l( y' P" Z" s: m. Y. 正确( a7 C1 b9 @& t. L7 z" ~" }* A2 S* l
正确资料:5 M; V/ }% h* b! X1 G5 [5 I
3. ++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()
+ |$ R" q5 @* [$ p' a. 错误' z, A- S: X" {0 Y+ s0 D4 ]
. 正确; r, Y/ b3 q& O
正确资料:
# o5 n2 y* d* l9 R% r4. 逻辑运算符两侧运算对象的数据类型只能是0或1。(). i2 l$ X* {3 d; d0 Y9 ]; r. a& g
. 错误0 O( n$ {. ]* l! R
. 正确) B+ T: H3 o, e
正确资料:
- G/ K V9 R0 N w+ T6 c5. ++语言是从早期的语言逐渐发展演变而来的,与语言相比,它在求解问题方法上进行的最大改进是面向过程。()6 R# l' f# a: m! L9 p0 a
. 错误
; t; X# A0 ^5 s8 ?& u. 正确
* t) l9 i) r( J. E正确资料:
" q' l5 i' M4 q5 @/ t& C2 L4 [ c/ Z2 o) c: D4 Z8 r7 r
4 Z/ s2 H9 p" ^ K; K1 B @% e
|
|