|
% ]9 ?# Z! N( ^8 \% [
《面向对象程序设计2261》16春在线作业2; Q9 @: M/ e( L5 ^9 }4 ]
$ A+ ]4 l- K: }0 p, ^
9 j# y7 c9 _) Z) z; ~
0 O$ e! i& p& b$ o* e8 `
) A4 a8 S) [# f& ^一、资料来源(谋学网www.mouxue.com)(共 30 道试题,共 60 分。)
4 P8 v5 l5 O* \- A
& h& a) x- `1 o9 T* x$ [# F1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是
& z, S) ~7 y" Y% F4 d4 ?' \. ing
0 j" |4 y9 }5 G. sttiint8 I/ o' w7 ~, X
. intPoint::2 K: M, n( h8 s, D4 `
. sttiintPoint::% T6 J* C, B7 t6 ]8 x& h: d3 ?
正确资料:
% r8 A1 T! @/ F& K2. privt访问属性限制对象的成员可以在()中访问
6 e$ u1 ^; w: h8 Q. 本类的成员函数5 d3 w- p) r0 M& n# ~, F- r0 I
. min函数
2 z! ^% l; H* i: C! u( I/ z- O7 a. 父类的成员函数
' e- @& j; [& ^( j- x5 b. 子类的成员函数
4 d! e# b/ V% Q( Y9 }5 Q正确资料:
2 v* m [# _- z V3. 假定为一个短整型(shortint)数组名,则元素[8]的地址为()
7 @+ t# ~3 @8 S% L& ~. +4
+ h7 X) Q* b. s. +8
1 d+ {6 p3 z# q& W8 \, S5 o. B. +16/ n4 b) r' [6 w; |) d; b2 l2 a! H
. +32
5 Q7 b) Z+ J4 c# n8 a O$ V& k正确资料:) U6 A% ]* ~- A/ }# V1 b
4. 下列有关抽象类和纯虚函数的叙述中,错误的是()& A' C2 }! r6 ?" j6 r R
. 拥有纯虚函数的类是抽象类,不能用来定义对象
0 u- k3 \# Y6 X+ W5 {. 抽象类的派生类若不实现纯虚函数,它也是抽象类$ P: i; c% Y0 _
. 纯虚函数的声明以“=0;”结束
% _4 T5 ]* K0 Y& h# c% V. 纯虚函数都不能有函数体5 S" a9 a, E3 V, _3 X
正确资料:4 T! N0 I' R/ j$ ~4 F1 s q6 f" b
5. 在每个++程序中都必须包含有这样一个函数,该函数的名称为()8 U6 J Y5 I0 J$ {* J7 C$ o1 y
. min( }+ L9 V6 W% w' {3 [2 p5 e( {
. MIN
% l1 Z* j7 v% d) @ x7 m$ k. nm
0 N- e2 p, ^ W- y. funtion4 d( j% M4 r3 _$ }$ w% Y
正确资料:. p9 M# A8 u9 T. t0 }8 ]
6. 下面函数调用语句含有实参的个数为: ( ) fun((xp1,xp2),(xp3,xp4,xp5))9 i" F; i& _) i; |0 l& }9 t
. 1! X/ F- b! g1 y0 v
. 2
/ v: p3 U; F3 L5 }7 G" i. 47 \9 o6 W5 g! A) I' i, a8 N' T3 t% J
. 5
# d& T5 }. p: J/ e8 r; V4 o正确资料:
9 y; \ ?8 j3 V9 j7. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )9 j$ B% a5 z" L @4 W
. out<<onstnts->gtPI();和out<<onstnts::grPI();1 C$ h2 J0 i# e4 N; w- `
. out<<onstnts.gtPI();和out<<onstnts.gtPI();1 G3 U2 s3 l7 F# X6 ^
. out<<onstnts->gtPI();和out<<onstnts->gtPI();
+ p3 [0 K1 J3 u' t! J! F. out<<onstnts.gtPI();和out<<onstnts::gtPI();
3 U! w9 E. [; b" g正确资料:* ?; e7 i, b% V8 u% c1 O
8. 以下不能正确进行字符串赋初值的语句是()
3 y9 c8 B/ o$ s, i. H1 _' l. hrstr[5]="goo!";; x- p! K! l7 ?! L" R
. hrstr[]="goo!";/ i: _% g# _6 I9 _! Z# Z. S& T
. hr*str="goo!";( v- B% [& _+ y$ L1 V
. hrstr[5]={‘g',‘o',‘o',‘'};
: Z7 k* h4 f U$ i* U( B正确资料:. w' F _1 g7 q! S; O$ ~! n
9. 有如下类定义: lss Mylss{ int vlu; puli: Mylss(int n): vlu (n) {} int grVlu()onst{ rturn vlu;} }; 则类 Mylss 的构造函数的个数是 ( )
( f- v" ~* p/ C7 j6 j. 1个+ I0 L) L) v8 l- Z. @! ^8 U$ t) t
. 2个, W' W/ V4 R: v, V/ Y0 w
. 3个, ~1 S V1 T7 H- \/ p, G; x
. 4个
/ h9 p7 S& C2 Z& }2 _正确资料:4 e7 q& ^3 |8 f
10. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是()' M/ D7 L1 \- _0 G2 {; T6 l2 W
. 增加了一些新的运算符* g1 N, A4 Y8 W( s# d3 D
. 允许函数重载,并允许设置缺省参数: A# W6 h) h2 Z6 A4 D
. 规定函数说明符必须用原型
$ p! R1 b" ]2 P: I. 引进了类和对象的概念; T5 G0 v" _1 D3 `$ c) j
正确资料:
, c0 H8 `) p# j) }2 E& r11. 下面的选项中正确的赋值语句是(hr[5],*p=;)(); r/ L J: @2 N1 t( u# K+ E
. p=“”;
. F2 A, U& |$ O4 [7 t1 \. =“”;* o2 H0 h" y+ R( L. k- n
. *p=“”;*=“”;9 l1 B/ s6 S0 F# E
正确资料:
7 [2 g- i/ m+ G2 ^1 r" V \/ e12. 下列排序算法中,平均效率最低的排序算法是()
6 J0 L4 \6 ]) I5 E. 插入法! t+ e* h, Y( X0 u# a
. 冒泡法
) Y1 `8 f. T0 K8 {. 选择法
0 h5 J( T0 |& P2 U. 快速排序法" e. d2 W/ W E1 r3 ]" s$ D
正确资料:+ ~- u2 n3 V" p+ j# B, Z9 h
13. 用in为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()$ N1 P# A( ?/ ^/ j) Q
. 0& E- Y3 Q" V# \/ b$ `* g' R
. 负数9 K! d V, v, b. I
. 正数( I; x7 ]1 F( H) Z4 P" B, \2 ~7 q
. 不确定
* |% [* \6 W" E2 o/ l正确资料: f: l Q0 [# I, D1 X7 w
14. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( ). o0 N g H# h
. [2]2 h5 w' T+ n- H# |( R6 q0 A
. [3]
' U9 ~9 o6 ~, b8 r. *(p+2): h. g+ R% L' h1 |6 y( T6 _
. *p+4
! a I0 E6 K$ }' \; w+ \1 T* o正确资料:
8 a7 V- }! r1 d+ `0 e15. 下列哪个是++语言的有效标识符?()
4 v, {+ {( ?6 a+ _# B. _No15 Y" {" c/ k+ H; f
. No、1" h7 Q; d3 s9 f) G h
. 123452 U7 ~: I, H* z+ B: q9 d0 p2 D
. int7 m3 q, D: P: @( C; A
正确资料:
. |2 Z1 w. t! G2 g8 O. C# V# R16. 设有定义intx;flotv;,则10+x+v值的数据类型是()
- Z4 y/ v1 ]5 a- z( J. int$ C/ j. Q( z. d3 d# o. c
. oul
/ K; t! U/ L, q+ E8 d: w" D4 j! s. flot6 [/ U$ q9 ]+ r: f; Z
. 不确定) K& J1 X1 l8 ^/ m [7 t
正确资料:
$ m9 R: b6 O$ L17. 在下列关键字中,不能用来表示继承方式的是()
# i6 [4 ^: ?6 V4 j8 K" t) \' R+ ~. privt/ R4 Z. J, w. r
. stti: d6 |+ q& R/ A( j9 n3 C1 A
. puli( R# B% t# n; W
. prott
- |( x O% g+ T4 f, c) L正确资料:+ {9 N# G% t: J4 A d5 f0 M
18. 若已定义int=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&;(2)*p=;
, M b: w2 Y6 ^) a6 M1 I" L/ j5 X. (1)(2)中的*P含义相同,都表示给指针变量P附值5 w7 ?( C+ P" L% X4 q; y; Z4 }
. (1)(2)的执行结果都是把变量的地址值赋给指针变量P, Y0 {6 T$ E% u; O! s# \7 c
. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给指针变量P
/ Q8 F ]6 O: A# S. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给*P
# ^4 }- E, @% s; P1 m4 Q; ~. ?8 Y正确资料:( |1 u W# x+ {; _: ~+ N
19. 队列的最大特征是()
: I! U+ H6 Y! d% F7 `. 先进先出
9 k5 r+ d/ s* i5 S1 l. 后进先出" U H: W2 C9 x! K& Q
. 自动排序0 ]0 O5 m8 K9 K' O j& Z% R
. 大数优先
J+ X2 u$ U7 w& k3 X1 n. E8 a' L正确资料:" N5 b9 W, R0 p% v. y! P
20. 多态性是通过()实现的
4 c& ^6 n5 i0 N! L. 构造函数
* A0 B' d1 H: x$ c; m. 析构函数- @# l# J1 z; d# `/ f6 K# c
. 虚函数
* |" a/ v" K+ }. 函数重载; U) E# b9 N# Y' E
正确资料:* d2 ?. c+ I4 z. r/ A
21. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递& u% S- V" Z, }
. 第一个父类
; N ]$ o9 Z3 f# @0 E+ }. i. 第二个父类
5 s0 P5 Y0 T/ ~9 L. 派生类! U! H6 Z2 p. T+ k: t. Q8 F/ X
. 以上都不是2 T- y7 s$ P$ t5 O, T
正确资料:
; P4 j# `/ L. P" y$ c5 ~0 G* I22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。
5 \/ R& e# u, X& g- X. hr*$ d( y- @* s8 @
. onsthr*
% T# C& X- C$ g! H' \, \. hr9 r/ X9 {" u9 z4 E Q$ m
. onsthr
, \% n* y" N8 m% @正确资料:
`, E- V( u; L7 |23. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()
$ v8 d) o" Z4 P* ~6 e9 t- _. 4
7 [- i1 X# a# l$ [4 B. 5! ` U; W6 g, V3 V; j B! k
. 8
" f5 t$ f$ ?% v; q. 13; U4 F; t# K* [2 [$ Z4 o3 V% B% y
正确资料:. {% _+ M8 P9 J8 U
24. 十进制数127转换成二进制数是()+ U: g- x, n+ {
. 11111111
* H0 H4 m, ^ q' P: y7 W. 01111111
* }1 I7 J" i4 q. t4 K7 l. 10000000& E j" O! E8 f5 Q2 t3 q1 L
. 11111110
, `9 i @" E. G2 {9 Y正确资料:+ S4 W5 B1 n& Z5 G2 q
25. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件
/ h/ ~* A) b% a! a7 C/ D* j8 t. iostrm、h E5 [+ |0 S# y$ x& h
. iomnip、h
. C( s$ J9 Y0 l5 y# I0 V. fstrm、h
( a3 ?: [" u% k7 N) }. ststrh% A) y3 ?; H' z2 Z/ W
正确资料:/ a! x6 p" m! P% s+ g; c% N
26. 使用流控制符()需要头文件( U( O' D4 {" z5 _
. nl q0 J3 y' D3 v# v
. hx
+ w' u$ j9 N8 W/ P* T2 v. stw, J# o% J& M0 D8 ^
. lft
' _$ t! g+ U; S3 G正确资料:* G( f/ j) m) G/ S# L
27. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
* q9 F4 o7 ?9 t4 T. p1=&m,p2=&p17 @7 k9 A% Q$ B' ~( E
. p1=&m;p2=&n;*p1=*p2$ k8 Z/ f; [" H- V
. p1=&m;p1=p26 G) S6 V' v$ b w& O9 r
. p1=&m;*p2=*p1
5 A+ s; r* x& Y- B* s6 y正确资料:3 A+ Y: q- @. u5 Z2 w3 p7 i
28. 一个类如果没有定义任何函数,编译器不会自动为这个类产生()9 e( V8 h8 ^5 ]5 e, K0 D$ _
. 拷贝构造函数/ V, j* |) B9 v* V9 F' C
. 无参构造函数
" f. D; O) T, O4 _$ x7 e: W. 输出流运算符" m1 ~" p. k& v( D) r
. 赋值运算符( l) c) @6 H3 R% L8 U
正确资料:6 y1 [; i0 g2 y. J
29. 已知Vlu是一个类,Vlu是Vlu的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()9 ~4 \; t: K, ]+ k
. Vluoprtor+(Vluv,inti);( u$ i2 U7 T0 e
. Vluoprtor+(Vluv=vlu,inti);
: q. X+ j1 ^! e$ L$ k3 Y$ Y ^% g( m# X. Vluoprtor+(Vluvinti=0);+ G+ {$ @3 a$ A* B
. Vluoprtor+(Vluv=vlu,inti=0);+ q+ d8 }" ^6 X) U5 q J
正确资料:2 N( ^% n# {; ~8 }' R
30. 若k为整形,则whil循环执行( )次。 k=2; whil(k==0) printf(“%”,k); k--; printf(“\n”);$ v3 d& V; e4 g. B2 Q
. 108 ?8 M5 _+ m" S/ l
. 9& \1 }5 n. x- J
. 0
1 d: s5 i3 U8 Y/ R, {6 y6 y. 1; H6 t* Y; O' p- o/ ]3 B
正确资料:
% P6 @/ D8 A! u3 K$ J5 d9 z/ E# U* O3 t/ F
+ L$ ^5 I/ N0 G" N6 N3 H
, _; U" u$ J- }# {《面向对象程序设计2261》16春在线作业2
6 E* D7 Q6 {+ C4 ?5 n6 Q3 \6 `% k7 K; G- x
( [6 V5 _ E& a( Q: c3 e9 `+ K, S
' l4 A* X7 d$ d2 S2 o: G) \% C9 S2 _# e0 R/ b0 j2 z& r
二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
) P! D3 R$ @, v. d( }9 j
2 E) E* T2 U8 A/ C5 K8 a4 u1. 类成员的访问属性可以是()
0 Q2 V; ?9 W- s# r& R& E. puli
6 s$ G% w: |, E7 n) J. prott f4 N! z$ J& |9 [# [ Z. o! T. p: R# r
. privt
$ {3 x. _2 C4 Y* ?3 {$ B, O" f4 U8 T. fult; o5 w$ l% b7 N( @* {" X$ u* y- d
正确资料:
, j5 J/ D, c$ l* w4 V8 Z2 K: I2 h! W# h2. 构造函数()
6 H( `4 Q1 ~4 F+ [$ d! L. 函数名只能是类名* d+ c: R0 e! F6 e
. 返回类型可以是任意的8 o+ e& Q+ o; @" W6 u7 |/ P3 j' G
. 参数个数和类型可以是任意的
! \& u) S# K5 m. 在对象创建时自动调用" S* }8 x5 ^. |" ?3 e. ]- S/ R
正确资料:
' ^0 S4 T, X0 T+ F2 K3. 流程控制语句有()几种
! a( F- ]; u0 k$ Y" V+ G, _. 条件语句
# d8 u, K5 T$ N) j2 o) x2 F& R: l4 P. 循环语句
# X! W5 r0 T' A& p' v* w+ L* \. 分支语句3 s" B# f& g6 U) o
. 表达式语句
7 j. q3 ^; p; \6 a! ]9 J6 Q正确资料:
% q. {# M; ]+ D$ p" ?4. 两个同名函数构成重载关系,只要()不同# F; K1 ]9 F7 A4 ^! w
. 返回类型
- q; B7 m# N8 ?8 M. 参数个数9 n; a b7 r) W6 [. D. ?3 L
. 参数类型- a: @! w5 e, S/ d' K8 q" [6 c
. 函数头后有无onst" t5 h! @% F% z3 Y( M
正确资料:
4 j( z% d! P; ?9 |/ ^; B- D) A4 X( P+ K5. ++中变量要求()5 U0 B, J1 r! }- N4 m) i
. 有明确的类型; w- Y$ o+ s- u$ J* G8 D
. 先声明后使用; L" k D, k/ D& L3 A& f8 m5 |
. 名字中不能使用下划线
$ T" u1 L& t" ]' V* k! n. 严格区分大小写
9 H" g$ C; A+ V9 f2 ?正确资料:& L& b% I/ H0 n h' [
! R& y9 A" a3 n' n: s$ N5 Y% P- C. s* V/ ?$ v
$ ^; y2 W- y4 _8 S《面向对象程序设计2261》16春在线作业2
* a* o5 z% n. a! Y! F7 V
1 o5 D* H: k* }; ^5 S# V7 a! Q' u$ Y0 Z2 s* L
& G( k+ T! v2 n
6 R" O. _4 n# \0 V三、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)9 f6 `7 M6 f8 O. r7 c
9 j e) n6 Q2 @/ X. e8 n6 ~; [1. 结构化程序设计的基本方法是递归法。()
4 w- I3 B' g7 R. E+ O4 y8 _# b8 X. 错误
' N1 t; x* Z( x5 M- ]% B* B6 P. 正确1 X# @1 {3 f2 x2 c8 X |
正确资料:: c0 F" A5 @0 ~8 t" j
2. _int可以定义为用户标识符。()
# S/ ?* J# j- X l( I% s" d. 错误
0 p% Q9 F6 G9 [4 h; P. v. 正确) B& t: A) F6 p4 _# a$ c5 S X' b1 a! G
正确资料:
- }/ [4 u9 h0 V% j: n- w) J' t3. ++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。(): X+ w/ d0 U4 o. L% E
. 错误- ^/ u2 J0 P& X5 E7 U) `9 e
. 正确
* U; [5 e& S3 H5 w正确资料:- {! j* Z. Q y5 \$ y1 }
4. 逻辑运算符两侧运算对象的数据类型只能是0或1。()2 s1 z+ @% ?' v# t( S/ ?
. 错误% R# N* D) v S [% H4 K1 v
. 正确6 A ~- ?7 Y. p5 b: `5 U- `
正确资料:+ D4 h# ~0 I2 c
5. ++语言是从早期的语言逐渐发展演变而来的,与语言相比,它在求解问题方法上进行的最大改进是面向过程。()
* Z2 `: q9 a7 Y2 b# Z0 M. 错误
& m9 V3 l, }3 V( q0 V. 正确
$ v1 X7 y) G6 {6 @5 `* v, F正确资料:
2 L9 A; A9 \' C j1 s' f; V) F* V% G; m# C
* e j: A% I2 s2 Z |
|