|
8 k8 T; n# S D! W5 J! P《面向对象程序设计2261》16春在线作业2' ` |# U' [. G7 P
7 i8 n8 Z" p1 S# f
) k5 _& l! Y2 j9 I$ e1 d" M
3 J. N( N1 e( F$ b5 n( k+ h% P8 M; a& J7 J' |- i* p5 s
一、资料来源(谋学网www.mouxue.com)(共 30 道试题,共 60 分。)
) E7 _- A# n3 ]' |8 T
& E! J& l& g- v; O+ A1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是4 ?6 T- w" o- \& i% X1 @% H9 K7 I
. ing
* q: J9 a& F W- ]" \% L. U. sttiint
; f% x$ ^8 S% M7 v' f: n J. intPoint::; }( F W4 ]/ c
. sttiintPoint::
( i3 A3 J8 h$ s7 ~$ Y' z正确资料:
, A* y7 G5 ^) X0 M) H: }2. privt访问属性限制对象的成员可以在()中访问
- }$ R$ w4 l2 { W' ?. 本类的成员函数/ H) B& M2 s+ a6 c* }5 L+ D: h3 }
. min函数, V, E1 D! u3 u% m0 s
. 父类的成员函数1 u$ K( j; ~+ J3 Y/ k5 F, |" J
. 子类的成员函数
6 R& x0 f" ^4 L2 E7 @! G5 b正确资料:
7 `$ Z2 C2 j5 `5 N9 L- v3. 假定为一个短整型(shortint)数组名,则元素[8]的地址为()
. E# A P5 {1 E& C- ~1 Y1 {. +4
! e* Y8 W! d6 @, `7 E- y. +8
3 G# N2 i/ J, s; n3 g3 w; c+ s- M. +16$ [" N& L, @ [
. +32% V' s" C' F E: _
正确资料:
5 @! E8 u2 U0 n4. 下列有关抽象类和纯虚函数的叙述中,错误的是()
+ _ d5 c N* c3 D- {& ^* o& m. 拥有纯虚函数的类是抽象类,不能用来定义对象: @& S4 G% M/ @% d, E$ H
. 抽象类的派生类若不实现纯虚函数,它也是抽象类7 B2 u/ N2 d% M9 o' x3 `
. 纯虚函数的声明以“=0;”结束
' s# l/ N" D# ]. 纯虚函数都不能有函数体 T8 c8 @6 g- D; R5 u! u
正确资料:. b3 u1 G. L, Z& t2 _
5. 在每个++程序中都必须包含有这样一个函数,该函数的名称为()
+ f" B* U0 E% Z; q$ ?4 f! J: C. min
( l; @3 n/ H8 \! x. MIN" }7 |( j8 m8 F# w7 o) a5 Z- b
. nm
# P) b7 n- h: U2 X" C4 q. funtion
! f% b& v0 B, g4 S; M2 }正确资料:* [6 M! D, }" I0 [* g+ L
6. 下面函数调用语句含有实参的个数为: ( ) fun((xp1,xp2),(xp3,xp4,xp5)): Y6 _( G, u2 N/ h2 `! q9 H
. 1
8 N9 j9 b N8 e& f, u5 v' }. 2+ \- B$ |2 L, y- a ?3 B. M: B
. 4
$ M& }3 l, M# }3 W3 O# m* c. 5( O/ v5 E( \+ x5 B
正确资料:
4 [ h! U9 U# [: t- x1 {7. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( ). p( q5 Q& V7 q
. out<<onstnts->gtPI();和out<<onstnts::grPI();! l7 u/ `0 e; N* V6 H
. out<<onstnts.gtPI();和out<<onstnts.gtPI();
8 t7 q/ |' ~0 t. {8 n8 Y. out<<onstnts->gtPI();和out<<onstnts->gtPI();
* w# N4 f/ o, t- n% k7 f" C. w5 y. out<<onstnts.gtPI();和out<<onstnts::gtPI();' Y, o, k% c/ L; q" l8 r
正确资料:
. [/ Y' r: {/ L/ B* m8. 以下不能正确进行字符串赋初值的语句是()
7 U j k7 A2 L( {. hrstr[5]="goo!";. [6 x6 E7 X+ R. m$ j1 I& ]' y6 f
. hrstr[]="goo!";& l9 [: K0 _3 X( s& t5 Z
. hr*str="goo!";
& V; m: E" v2 y2 \# Y: ^" l. hrstr[5]={‘g',‘o',‘o',‘'};
; o* e9 q' `/ d5 v7 ?正确资料:
& } F6 [7 \: O/ t4 e: W9 k/ E" _9. 有如下类定义: lss Mylss{ int vlu; puli: Mylss(int n): vlu (n) {} int grVlu()onst{ rturn vlu;} }; 则类 Mylss 的构造函数的个数是 ( )8 r5 b3 @6 [/ o6 s6 B: L
. 1个5 q/ {3 x! x C
. 2个
3 r/ ~4 |1 t7 B( U. 3个 H2 D( P% M7 d) y' b
. 4个
1 ^$ x5 N" a9 d: M* N, c5 e正确资料:& }. B8 J% h& J' @2 t$ A
10. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是()
( d" P# S h8 R9 c$ q. 增加了一些新的运算符! r# @* ~- n4 S% G8 h% v8 C
. 允许函数重载,并允许设置缺省参数
5 o7 I/ ?* C& N! S! i* H6 q7 [. 规定函数说明符必须用原型
3 p: i8 F3 d& \+ S# c. 引进了类和对象的概念
, X% Q% d; F+ y0 m9 s0 p& z正确资料:2 s8 w* V& x9 z$ X3 K* f% W$ S d
11. 下面的选项中正确的赋值语句是(hr[5],*p=;)()
; {' u `! B2 J- y! w7 u, P7 _. p=“”;
! W4 `' ?% W, r! k. =“”;) U4 j8 s$ s% X, _/ q/ W# m
. *p=“”;*=“”;
) @: o/ `+ R9 g% O; \正确资料:
+ X$ T/ Q2 E, `+ H1 V12. 下列排序算法中,平均效率最低的排序算法是()1 x8 s% b- [. _1 V
. 插入法
* ?, D" I+ ?. U0 j/ L. 冒泡法
0 d: q# C5 r- ^2 G" A# E8 m. 选择法
+ e* A) }; p$ x- J Z% Y( S. 快速排序法
1 @3 U6 M1 }! {1 T; d正确资料:
9 O% I( f1 T- H/ F$ S; j8 G+ T* @13. 用in为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()% b0 [! K3 v; P5 X( Y
. 0
- [% W6 T! m" g. 负数! E9 X$ J7 C* J3 p; x+ G
. 正数( w4 A1 T/ [1 \* G, N
. 不确定/ g" v% W0 ~/ M
正确资料:; E- Z$ S' t: T$ t$ `
14. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( )7 R8 x1 I# R7 M4 m6 | P
. [2]
1 \( ]5 F9 ?: I; O. [3]
4 s3 P& P; o9 c) K2 ^% `5 i% z. *(p+2)7 m0 w* d' [& @7 n
. *p+44 J0 X9 k0 ^ c/ _2 A# k
正确资料:& X6 y3 G: z+ z
15. 下列哪个是++语言的有效标识符?(). x! ~! A4 R5 m9 V3 g$ f! T' ^9 R, t
. _No1
! I+ S& t) E6 E. e/ k" A. No、1! I# V9 x' X) @9 [* v
. 12345( m \; F8 p! h' G
. int
) _# R8 v. C4 f+ u! X: r2 \正确资料:+ ]1 I3 A+ P8 `9 J' b o2 [8 t
16. 设有定义intx;flotv;,则10+x+v值的数据类型是()
6 c6 W0 ^+ p7 H$ t. int
@6 f/ H+ S# Y& v/ k' u# e) X. oul9 Q+ e0 Z9 U% L9 ~2 }
. flot
- d. i8 b4 @9 j \/ h4 K, [. 不确定: b$ A5 X) s& n# u2 u
正确资料:& F4 C' X. q! D5 v5 [4 w' M
17. 在下列关键字中,不能用来表示继承方式的是()
4 }8 F6 X, {# X- A' F( T' Z3 h. privt
" a4 @* e% n5 c8 [# f5 L. stti
8 P `/ ?0 B | i3 N; M/ i/ F. puli$ M: u4 J* s$ r9 O
. prott$ @; k# [( p! M0 q: T
正确资料:+ L2 c- G ^4 T! A- C K) Y F
18. 若已定义int=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&;(2)*p=;* {4 i7 Z6 k& [
. (1)(2)中的*P含义相同,都表示给指针变量P附值
" H- ^7 W. E1 y. (1)(2)的执行结果都是把变量的地址值赋给指针变量P
/ H* f; E7 w. e, T1 C2 _. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给指针变量P
+ a; ^$ V# T; }, f. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给*P4 ~# S+ f3 g2 L
正确资料:
$ c9 L2 L; P# `- u: ~# R; p19. 队列的最大特征是()6 p& N+ ]3 @, [& {) j7 X9 u& q' X5 U
. 先进先出- E6 H) r4 u8 Z: {/ S& p
. 后进先出
- Q- v8 p' I4 Q0 `. 自动排序
; R6 q. {7 F( e* d K6 B6 ^. 大数优先
, K" |/ y; z4 ]/ P正确资料:
! [3 t" b2 n0 g2 y$ H: j20. 多态性是通过()实现的& o! `9 E" V+ A9 M: ]2 x5 W: b
. 构造函数
$ m$ C1 F' d% [! u. 析构函数1 G( ?4 C) u5 J6 O
. 虚函数" X/ j$ n& }# e1 U$ b8 q& G+ _
. 函数重载0 s( l: W8 i2 [% c: o
正确资料:
. e) @, s4 E Z A5 h" ~ C21. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
( l" z2 W1 s3 H6 m* k9 w( e2 u# P. 第一个父类* b8 U( h4 H% g/ A
. 第二个父类7 y' h* l+ _" [5 m/ s# r0 Y
. 派生类
4 Z3 t5 B" C# x: O5 K. 以上都不是 W% U; P- c+ L2 z
正确资料:3 [* h* M7 Y, D9 m
22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。
2 _) l7 }. u O. hr*
- W- n' A- ?* i* Y. onsthr*3 g8 f, r! q9 M
. hr
% T- X- o }* S& K8 F. onsthr; q0 F6 u4 \- l& L; `5 X
正确资料:: a) p* \" [) q2 S
23. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()
: Z/ k' P# l' O4 k8 g. 4
3 _ @, N M9 o. 5
, W" U6 Y9 J- f. 84 `' t+ \8 x. U) `0 q0 z7 o
. 13
: q% v1 G0 J. A8 E+ V1 f8 k: B正确资料:6 i0 ]1 S0 ^8 a) m4 j. \
24. 十进制数127转换成二进制数是() C* N2 A0 F$ h! k. q
. 11111111* D2 n7 F, V& v. @7 O; |8 ?$ I( v; X
. 011111119 Z; R) ^* \' V1 r6 |4 E9 y
. 10000000+ p4 [ Y# K- ?0 @0 v# K# x! r
. 11111110. V! U" O* }# @' R
正确资料:
" G7 S( M* c/ A, @0 Q% l! l) ?25. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件
% ^6 A1 w1 d7 l/ }) N. i. iostrm、h
1 l% l; _7 w8 b. iomnip、h6 V9 z. L) G; ~" f
. fstrm、h: W% A/ r4 Y1 q b
. ststrh$ `% U" V8 e0 N3 y
正确资料:
4 |5 ~0 x6 f5 i; R- _26. 使用流控制符()需要头文件
3 g7 y/ I5 z. {, K: ^9 M. nl
% f0 z3 ?) D: {- m: I. hx$ A2 f( u) B0 n6 C5 i* }
. stw r+ G% `- e1 h' f% `5 m* q9 w% p
. lft' D3 ^6 @# i) @" [
正确资料:
9 g# ?4 O4 Q8 Y* S27. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()6 ^, w% b: Q- o- `( \) N k$ s7 k
. p1=&m,p2=&p14 I& N, A) V$ O4 P
. p1=&m;p2=&n;*p1=*p2
' [2 w: y+ y! Q! d& i9 Z6 X8 G. p1=&m;p1=p2! {" u* y6 s" l4 V5 D: Z. C. ^
. p1=&m;*p2=*p1
1 @: X# \1 W* T! k# h正确资料:- U) M) K6 k1 Y- s
28. 一个类如果没有定义任何函数,编译器不会自动为这个类产生()# v/ W+ `: G) G$ h
. 拷贝构造函数/ o" K3 u$ m6 \) D# D3 x- v& z" d4 Y
. 无参构造函数
+ O. f: ?9 q* f5 z, {. 输出流运算符
) d* C" V C) ?+ V) A; X. 赋值运算符
, V3 ]3 L6 |& E9 V/ a" c正确资料:
3 w! l2 A4 ^" H( }+ A29. 已知Vlu是一个类,Vlu是Vlu的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
3 e+ y3 L3 T" Q. Vluoprtor+(Vluv,inti);
Q8 ?6 |% |5 u: A2 w. Vluoprtor+(Vluv=vlu,inti);: f# O, \) w* I2 f! u5 ?! h2 k# R
. Vluoprtor+(Vluvinti=0);
1 r/ o- a5 A5 h4 C+ p X: q5 Z7 E) t. Vluoprtor+(Vluv=vlu,inti=0);
5 u! G. e" V" ?) x正确资料:7 z9 D( I/ Y3 m
30. 若k为整形,则whil循环执行( )次。 k=2; whil(k==0) printf(“%”,k); k--; printf(“\n”);
+ ?" i( F* k' K. p( l* D. 10
2 t2 I7 C! Z2 e7 C. 9% R% ~" ~* b4 Z" E5 _, P
. 0
1 U% r; x* \" E. 11 s. k X+ _; u" H4 ~
正确资料:
; f5 l) ^1 @, r2 c% S7 k/ c
# v) I. I; W c
z4 h- b* @% Q$ I
- c1 @. E8 B7 D% i! s《面向对象程序设计2261》16春在线作业2
{( `' J' c! _/ B6 h( y" j' T0 ]" D! u- y/ I7 u( d+ p
: g! K1 `" p, b0 a3 c
' v* ~+ {8 X" f) k5 E& y/ \- H5 A# E' [( y
二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
) E) T! l# O& S3 f! s: u" `5 s9 k `; f1 J5 K# Z- F
1. 类成员的访问属性可以是(), D# i% W' f% Y6 y& t4 i
. puli
" N$ |6 j( g4 C% J. prott6 X% Z+ H) p% w+ d
. privt) c0 u+ G. v; O; p6 X
. fult! o0 Z! B; I& ?
正确资料:
1 X* n5 O5 R k1 @. a+ v2. 构造函数(): s. W0 v9 p/ M8 }' N2 ~: b+ Y. {
. 函数名只能是类名
; m0 t& s% i8 \8 c. 返回类型可以是任意的* ` V O" q: Q1 i! i) S
. 参数个数和类型可以是任意的
: K2 k# f/ \* k5 u8 x. 在对象创建时自动调用
0 Y" F- {6 i: t5 D5 F7 p' c5 s正确资料:3 o& \1 E" X$ Y2 ^3 S
3. 流程控制语句有()几种2 a) N: a% E& M$ X O
. 条件语句& j0 A- S9 U1 Q6 [
. 循环语句
. ^0 F# }+ n: v# x& W' s g5 ] f9 S! i. 分支语句, r8 v/ R2 x3 [, a- h
. 表达式语句8 Q6 m+ `. S' x5 e3 D' _5 L
正确资料:3 p# }/ K) X) `9 u" {' b0 y& o
4. 两个同名函数构成重载关系,只要()不同2 M3 a, H* n+ n& g9 i V8 ?: r
. 返回类型 `& J: i0 U! N3 d
. 参数个数" J, B: _ t! N6 r: [ ^
. 参数类型
3 D/ f) f" O2 \) f. 函数头后有无onst
7 }# S9 a2 c# E. X正确资料:
- V# I- i3 H4 h* O0 j3 n5. ++中变量要求()
+ Y1 v5 H$ Q$ V1 @. 有明确的类型
& @, u$ |% Z# W. 先声明后使用% ]+ k- @. q. b8 F' c
. 名字中不能使用下划线
: |0 R% d' o7 f7 G5 @& k. 严格区分大小写
. f6 x2 S( d7 B" i' z" M9 H4 S正确资料:
; _* J* P" G, r; Z( I/ _" Y" ] l5 ?
6 @& V4 U5 ~; P" R! _* H# X5 l
& S- c# q/ t% c2 X( @* r$ R
, @; a! g+ t( m% G( _《面向对象程序设计2261》16春在线作业2
3 b6 q) B$ ^% n& B, z# H
6 C! R5 E& o! M4 P1 s, ?7 P H- V5 o7 t) O" ?4 P7 H+ L- E. M
: n% n3 o8 K: l% ^/ {2 M# L) v
: k& x8 Z+ Y- s三、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)7 M/ v/ t2 k) U: l4 A
+ o2 R5 n5 c1 I( \( S1. 结构化程序设计的基本方法是递归法。()3 Z! y5 e9 g$ B4 J
. 错误
: N! T8 U% m" S$ U; D# x( y. 正确. y7 {6 m) e- C3 j( W
正确资料:
; C4 F1 {& {; L- o# h! s8 E0 s2. _int可以定义为用户标识符。()9 E! H- s. `2 @: ?: M3 O, c" B. W
. 错误
1 _( @' P0 Y* ?4 u; }. 正确
* k* U2 b' e6 ? n正确资料:% G' d( q; l( |
3. ++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()
2 ]) H( ]9 Z* a! ^1 u+ q. 错误
* ^/ B. Z6 D1 D3 \+ Q6 C$ D. 正确, g! N6 m( u% c' C% g9 \9 S
正确资料:
4 O" B: i: s! n1 r0 j" \4. 逻辑运算符两侧运算对象的数据类型只能是0或1。()
8 l8 W' [6 M! `# t% ]. 错误& d* {5 i: t Y( R r0 U: Y
. 正确
: g) x: F" c4 Q正确资料:
+ N# g0 m! W/ |& v& t5. ++语言是从早期的语言逐渐发展演变而来的,与语言相比,它在求解问题方法上进行的最大改进是面向过程。()
/ r- S, q, k% J2 Z" Z. 错误
: K2 F3 V$ A! }" E' o. 正确- z* r" e: ]0 f7 o8 }. M
正确资料:8 P: {* v6 ~9 l: w) n( M
% s8 C1 S; E6 j7 H
; U3 D6 l/ V" _ |
|