|
9 ?* e$ y4 Q: o1 V% N8 E$ X) Y- `/ O《面向对象程序设计2261》16春在线作业28 e( h# _6 i) |& j" g
* m- i" k3 D8 T
8 {( g X: {. u9 r" N5 f. C$ C
" M% B- ^3 Y8 ?
; h* j# W* D0 [# O) B& k一、资料来源(谋学网www.mouxue.com)(共 30 道试题,共 60 分。)
3 z% M% u& E" h" p, [0 W4 c7 d& A: D' ]. D( u
1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是* Q* o" L. n) u+ r. h8 T+ s
. ing; w& U7 r# c1 J2 G
. sttiint
; I( f- s0 _' I" `! M. intPoint::4 H0 f% Z/ k# W% L
. sttiintPoint::
|2 e) J P0 o4 ^正确资料:
5 H- e6 U. s& H- u. O* Q2 T6 V2. privt访问属性限制对象的成员可以在()中访问
) m1 W- E* A) w# L! u% K. 本类的成员函数. j& {) [' \/ @
. min函数" ]& h- _( B+ G/ o- Y& N
. 父类的成员函数
; o5 z) M: ~* y7 m. 子类的成员函数- s/ O: j7 P* E
正确资料:
, n) }7 J, M: q9 t3. 假定为一个短整型(shortint)数组名,则元素[8]的地址为()1 t# d1 ]/ f: R5 e+ o5 J. [4 e
. +44 n( y! v" U. J6 {
. +84 Q; ]* \5 q" u4 J# j' S# H2 ~
. +16
( f+ w2 G" {7 S$ V. +320 m- R( T- O& e) K& O& O$ f! t' c
正确资料:- t6 {) G5 I& K0 p( Z3 |
4. 下列有关抽象类和纯虚函数的叙述中,错误的是()
2 s- q) W/ ?5 a/ y6 p( J5 d. 拥有纯虚函数的类是抽象类,不能用来定义对象/ x3 q4 l- C( o1 c4 k& Q3 b8 @% U
. 抽象类的派生类若不实现纯虚函数,它也是抽象类1 \' P* I4 P h# n) j( w/ d0 i: `
. 纯虚函数的声明以“=0;”结束. e9 \: P# i& v# \
. 纯虚函数都不能有函数体
& H5 h0 E; ~" \$ m% [# i- a正确资料:8 P4 k9 \: V: k/ J, m' T
5. 在每个++程序中都必须包含有这样一个函数,该函数的名称为()# N2 ]; F7 T6 K2 K9 B
. min0 `6 y) z5 s) w
. MIN
. w; X4 Y% s& q! K3 w: R. nm" R1 @$ D+ x3 P' S/ |# h
. funtion
% H( S9 ?( J8 s- F( ?! g4 F正确资料:4 a* a; M8 |. l
6. 下面函数调用语句含有实参的个数为: ( ) fun((xp1,xp2),(xp3,xp4,xp5))
3 p5 W, K# f7 U# e3 z. 1
% _! t& l& `( x- F. 2
8 U# [% g, Q2 k/ k4 l. 4& I0 P! ?2 t+ `# H
. 5
8 J* n! o6 J9 ^4 V3 x正确资料:+ a# x' p7 w6 E' C
7. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )* {9 k' \9 J- m2 l8 _! R' O1 K1 ~
. out<<onstnts->gtPI();和out<<onstnts::grPI();3 u+ }. L. ^3 n3 [- p
. out<<onstnts.gtPI();和out<<onstnts.gtPI();! z2 h7 W! v' T
. out<<onstnts->gtPI();和out<<onstnts->gtPI();
8 r' g8 x/ }/ x0 Z' F. out<<onstnts.gtPI();和out<<onstnts::gtPI();
5 k: i8 r/ n4 T5 e/ m正确资料:
; t& @3 p7 |2 s7 ~* e8. 以下不能正确进行字符串赋初值的语句是()
0 d- O: V# U9 k' Q& ^& H/ T' D. hrstr[5]="goo!";6 v1 M; V) u" J, K. n/ V
. hrstr[]="goo!";
/ g. R; U' K5 ^) X, V0 s4 j, Q& x. hr*str="goo!";
$ Y1 ? r0 R' m; U \4 a' h. hrstr[5]={‘g',‘o',‘o',‘'};* {+ L. Y8 y$ w: F- L$ ~+ o
正确资料:6 _2 u5 X, s# m) W
9. 有如下类定义: lss Mylss{ int vlu; puli: Mylss(int n): vlu (n) {} int grVlu()onst{ rturn vlu;} }; 则类 Mylss 的构造函数的个数是 ( )
0 v x$ Y$ n9 a* y6 p6 W+ ?6 D. 1个3 E( T) U* l! b3 O$ \/ Q3 g9 Z3 m
. 2个
- d( ?. w9 Q0 ^4 g/ n# \) J/ _. 3个
! p+ q. D! h1 ?$ o/ t7 n2 l- \ @6 q/ \# e. 4个
( G/ i7 O/ r2 u7 U* g( X* R$ j5 r! U正确资料:- J" C* Y4 h4 t, \2 h
10. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是(): Q( F, j" Y- w7 _% r
. 增加了一些新的运算符
4 S2 q; R+ y+ U: f. 允许函数重载,并允许设置缺省参数- m7 ?5 q9 e* [' j/ L# g
. 规定函数说明符必须用原型
% M+ p3 N" N( u$ P. 引进了类和对象的概念# h, x7 `, z; ^9 [3 O) k) H
正确资料:( A* e8 b1 n' h* L/ q, n2 p/ D
11. 下面的选项中正确的赋值语句是(hr[5],*p=;)()8 _9 q$ M7 H3 F7 I6 F
. p=“”;2 Y: X' t( E) f$ m+ U$ L# a. P
. =“”;
2 H3 p$ Q: m, n' B. *p=“”;*=“”;
6 Z# o- a+ B. s正确资料:9 y, @8 l1 o7 z# L, E
12. 下列排序算法中,平均效率最低的排序算法是()+ E2 w. }$ ^ y R7 l2 C4 S
. 插入法
4 g: m- _5 e' A+ E. 冒泡法
* X+ n/ [' E$ K+ l5 e2 _$ H- z/ ~. 选择法
* R5 s' v5 ^! ?5 P, ] T. 快速排序法! j! B+ ?4 A& E- w2 m
正确资料:
. t3 |2 X( N; `0 P1 e- A0 u* {* d13. 用in为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
8 m, {4 X5 A* l% E2 }! v. 00 C6 M$ `0 l4 u! Z2 V" ]
. 负数$ Z/ y. f' L/ x# n+ K
. 正数" ?/ G! r6 Y! g1 s6 R2 h) f( n* f% Z
. 不确定
0 [0 p) Y" q: k5 E# ?- [; E正确资料: `0 |1 M# _: v, L5 k
14. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( )3 S2 e+ X2 F/ H3 L9 r7 V
. [2]
/ _& }7 V0 D, }. [3]* v9 H5 S l: D- p- x" [. c# `
. *(p+2)
4 b% F) ]9 G2 b( S: I. *p+4$ K. {' b( z, C6 A" b3 B. z
正确资料:
! G3 {" v* B Y$ G/ ` j0 ?15. 下列哪个是++语言的有效标识符?()
/ l2 S6 p$ d2 j7 q( [8 I# D) t. _No1
8 q( Y8 Z9 ?! _! L8 S$ F. v. No、1; a F: G2 m2 B/ f
. 12345# ?" ?1 D, ~2 f: d
. int4 ` X0 C3 w, G4 h$ d) o
正确资料:5 D' n( K( ^7 |, s% D: Y- `& z" Q$ m1 c
16. 设有定义intx;flotv;,则10+x+v值的数据类型是()
5 z- _4 K: h- s- b N3 V. int, P8 ` U9 x# e
. oul
' p% r/ ~: `* C, p' [. flot
3 K* a; p% N& E M' [. 不确定
! R( q% u7 c4 J3 u/ I正确资料:4 ]2 o& v& U _0 @8 `" ~9 Y
17. 在下列关键字中,不能用来表示继承方式的是()
9 |# A" v1 ?' ~/ {) B- B l1 y& K- |. privt: E Z8 S z, S+ p
. stti
" ]0 i) }9 b. F' I- H. puli' F- B) ~) y3 ^
. prott# O" H7 b1 {. U5 ^
正确资料:8 e r+ M8 j3 {0 H8 ?
18. 若已定义int=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&;(2)*p=;
7 ` G3 {+ K% w1 M; w/ M. (1)(2)中的*P含义相同,都表示给指针变量P附值$ }/ L* U: w5 G
. (1)(2)的执行结果都是把变量的地址值赋给指针变量P$ `0 D- {. Z& z, W$ O0 E
. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给指针变量P4 R5 n& T p! X
. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给*P1 X* e8 e" _; G1 I0 I, Z
正确资料:4 ]: d3 c6 Y9 I. N( T
19. 队列的最大特征是()
9 q/ C) k W$ G* U3 T. _. 先进先出; o; L2 G4 X+ ]" c, X% D3 T
. 后进先出* g+ Q2 |$ f" n9 i% q y; [! \3 }
. 自动排序
! ]. f- N6 n5 n; b0 r8 d. c `6 I8 Q. 大数优先) C2 h' _1 c* |% Y$ w" D5 X) p
正确资料:3 ~1 `- ^* a8 p3 [6 m
20. 多态性是通过()实现的
5 [! G- B1 q' ?+ W. 构造函数
) r9 F6 W* F; |8 [$ O' X* r. 析构函数; Z G" k4 t* ?9 d; |6 r/ J
. 虚函数
( ~5 X: o( T* G$ ^/ h, N. 函数重载4 O. O, v) o8 S5 o* G
正确资料:# }8 @+ b( H5 I, B
21. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递$ v, Y# N, r1 Y0 @6 V0 x# h& f
. 第一个父类
3 k, G4 z2 ~0 m% P' Z0 j. 第二个父类
: P% `$ D) ]8 y) z% C2 V7 ^. 派生类- v8 P O/ a+ G, w
. 以上都不是+ p' f2 f2 L' U8 c
正确资料:
4 c/ Y; t4 q% ? ~6 \% T22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。% y; D% R: v7 |* V
. hr*
+ I- S( E! a/ p. onsthr*
, f- B3 R& c R% F& y, z9 P5 j. hr9 [4 l I Q' H4 @; F) g) G, [
. onsthr
8 [, i! @8 u$ g9 P: I) t正确资料:" h* L R% R/ s, V& n; ]$ U
23. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()9 _; X2 z. E! G' U7 c
. 4
" }/ ^2 H- ]9 R. y$ k. 5$ o1 e! z0 b' C
. 8
9 w7 u; h$ Q- _0 H" r. 138 |5 e( k L8 ]2 {6 U9 q
正确资料:
& q3 U! N9 V3 Y3 s9 G+ A, i d24. 十进制数127转换成二进制数是()
0 d3 C" y- w ]8 O& N: `. 11111111
+ U1 h7 D9 j: p3 k" T; I; O2 n. 01111111; j2 A* M- J, `, _" G1 `# H3 f
. 10000000
8 J9 z+ U$ Z) T9 C% ]. 111111103 u8 F( W2 V8 T j6 s
正确资料:* v2 N- K9 j0 j& T: a" s
25. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件9 m- r" h; g+ \
. iostrm、h% F( e, {( ~7 f5 C7 l) g1 C
. iomnip、h
- @+ p1 k/ L, P/ B F$ L* `' W. fstrm、h
9 v3 z) p0 `0 G7 I. ststrh
' R4 y" g8 `7 K5 |正确资料:0 s7 J1 C- ?: l' e& V
26. 使用流控制符()需要头文件
$ g; ?) {$ U4 a1 l \1 G4 c. nl7 M* T# `, m5 M) z
. hx
6 J9 T% f( V. }' m. stw8 l, `7 t# I- D- b( l- d* {) ]
. lft
7 V6 j3 x! @; Z' o9 g9 S+ u正确资料:
4 H( A8 z# T" p Q27. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
( ]/ N Z- ~- O u. p1=&m,p2=&p17 I( p3 |" M1 y4 X4 ]; ]4 Y
. p1=&m;p2=&n;*p1=*p23 R% x6 y/ i k# f [
. p1=&m;p1=p2
( C; @& W! A% ?- t, v6 |. p1=&m;*p2=*p1. | i+ [- H6 e( A3 _
正确资料:
: {; k% A1 Z' m% H28. 一个类如果没有定义任何函数,编译器不会自动为这个类产生()# L* |5 g1 u9 t1 x+ I
. 拷贝构造函数
; r5 d/ U) b; o8 U0 ?6 u. 无参构造函数
6 r9 q) o2 \2 u. W. 输出流运算符
$ u/ T, Y$ L* T! }. 赋值运算符$ U8 k6 x5 x% s! w) m
正确资料:( F, [ O' H2 Q. U: C7 j
29. 已知Vlu是一个类,Vlu是Vlu的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()2 q" y% S: V: L6 @
. Vluoprtor+(Vluv,inti);# ~" W# w6 ]5 l
. Vluoprtor+(Vluv=vlu,inti);% X3 }- I& `) \1 p0 U2 F& a
. Vluoprtor+(Vluvinti=0);- _, i, [2 @8 W9 Z+ A \7 N- a' c
. Vluoprtor+(Vluv=vlu,inti=0);& o" z9 ]7 s+ ` P6 c8 Z
正确资料: T. x4 p% r6 r
30. 若k为整形,则whil循环执行( )次。 k=2; whil(k==0) printf(“%”,k); k--; printf(“\n”);% _7 B7 y, K8 u9 f3 u
. 100 ?1 p5 N& ?. `- e! Q
. 9; K1 w# |, z1 l% g
. 0
' Q3 b: w' O. ?: c' _: h- C. 1
! P2 ~) [% X0 R4 N" J" F正确资料:
7 c5 Z, ]4 {( i8 ^7 E
! r D: h- g' D3 e8 e- v m7 Z- V5 d* S
0 h; D; _; G8 T& q. D& r( J
《面向对象程序设计2261》16春在线作业2
' q6 V" M r. m% S. o1 r, [2 P/ B' B4 x) i* J7 f
$ l t d) g1 i) Y
; _ T, x1 X, P2 O( I% O' q6 n
1 x% z$ G5 Z* I7 }& `6 M+ Z二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。), z; U6 {# P8 z3 |! \& D
* K. B4 E* g1 |! f l% p/ t1. 类成员的访问属性可以是()
3 L7 m) }' ?8 V. puli
/ l! V0 i X3 j# Q. prott# y* u: u4 a* r' k& G8 N3 |
. privt
( R; E4 y( V: l3 n. fult
! u' o" Y! y7 k$ ?+ j/ T正确资料:: k& W7 |! `" Q5 P* a
2. 构造函数()
5 s, p# P( t$ t, Y! V9 G. 函数名只能是类名
5 g" p) Q C. N9 v: x. 返回类型可以是任意的 `6 @3 k' ~$ _% N
. 参数个数和类型可以是任意的+ _5 }# H h8 v8 a+ y' x
. 在对象创建时自动调用5 B" P: Z. ^3 B! e$ i( f+ n! H4 \
正确资料:
$ |3 P+ I# d2 \1 v0 _3. 流程控制语句有()几种
0 v) O. m* [, C$ }. 条件语句
: j* \; d7 Y8 U* v4 ~: A& V# a$ o. 循环语句
$ M) j0 B0 b" o5 N. 分支语句% z$ S$ ?) E) T$ r- Q# g( `/ s
. 表达式语句
2 J+ g7 J- t/ ]8 w0 }& ]8 w正确资料:+ V, [4 F# |5 U& c+ C
4. 两个同名函数构成重载关系,只要()不同. U! w1 ?9 o/ c: z, j
. 返回类型
1 t& k& x9 G9 E) |: p. 参数个数/ [2 z2 W# N# i5 c+ l5 [
. 参数类型5 T+ A) ^( V2 h3 G& H' d
. 函数头后有无onst
! |. K6 ~) X; D3 _, S& y正确资料:
5 E# N" i& ?, l+ B) E) Z5. ++中变量要求()
( H8 S( D5 z1 M* h3 H6 @. 有明确的类型% B8 Y1 }7 {7 y3 ?0 O
. 先声明后使用, m5 P$ q* q2 |3 K n* Y6 m5 M9 ]
. 名字中不能使用下划线
3 T/ g: j/ k6 K& c4 i. h$ h% B% B. 严格区分大小写
& h$ P1 `7 Y, s3 _正确资料:
* K2 h1 i$ e4 T$ N4 n/ r
( o/ y! t% S8 U4 z
: ^0 ~8 d6 q) G. f# H
0 |* r- Z9 F! O) z2 M( t0 V《面向对象程序设计2261》16春在线作业2
9 e0 w( H2 E a7 n
+ } j: k+ V# g- j1 k5 a, X- B: [3 i9 k) h1 C. n1 N% z7 Q
( H, j9 }& W( {/ e: R( X
5 V- K C) k$ y- [& x5 r三、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
' E. Z9 |) O% p$ N$ S% j, X* b2 q+ o! L. L% }
1. 结构化程序设计的基本方法是递归法。()$ a% l9 v4 W" p9 u V7 C. Z
. 错误
# c# V& q+ W3 F/ E5 j" Z- U& W7 p. 正确, P2 P" y; H, e6 a
正确资料:
+ q1 ?1 u+ k8 r# U. m% z2. _int可以定义为用户标识符。()
) g! a* {. k) T" F% e- {: K. 错误
! E; P8 p, y/ I, J5 K7 M2 e. 正确! ]' F( g- U5 \' @' w
正确资料:
9 J7 `% S: H5 G! o3 E5 f( M3. ++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()4 E+ m6 \; `' J0 i3 h& j/ Q
. 错误
. z4 A# X. e2 T. 正确* `: K4 D# g/ ]0 E( i# R; A: E
正确资料:9 N- F; [% Q. D) b. r8 ~. A7 Q* L
4. 逻辑运算符两侧运算对象的数据类型只能是0或1。()
Q' T3 H% ]5 U" G4 r, c h: W. 错误+ [; Z0 A) _- F- u( B4 o
. 正确& c, q3 N" F% ~
正确资料:5 E( S, E1 X$ ?+ R" k0 N
5. ++语言是从早期的语言逐渐发展演变而来的,与语言相比,它在求解问题方法上进行的最大改进是面向过程。()- n/ ~/ \! S$ O9 E p7 j, q
. 错误
' q6 i, Z/ E0 q% M2 M; ?. 正确* v$ F" T5 ~# \$ j7 z
正确资料:
# c2 O; ?& `: P0 [( e0 d1 ?6 Z8 }$ Y1 {& R/ {$ w0 O s
- D7 s/ O2 q$ W+ Y$ N1 ? |
|