|
- n% k6 F8 U% N% l: J; {《面向对象程序设计2261》16春在线作业2* h0 I) X, K6 j3 g9 q
. e# ~6 D. H7 w7 m
1 j3 E* r9 y0 r4 l! Y. a. L1 r! B* Y! t! J% Z" i$ B! F0 C+ p
h& T' n- Y" H9 \) F. k% q0 I! e一、资料来源(谋学网www.mouxue.com)(共 30 道试题,共 60 分。)
0 Q- a" S. {) s6 E7 \* g& `
) l" w [) c4 e6 i1. 有如下类定义: lss Point{ privt; stti int how_mny; }; ___________ how_mny=0; 要初始化 Point 类的静态成员 how_mny,下划线处应填入的内容是6 x8 i( W1 J$ v2 c7 h; C7 d; E
. ing/ c$ H1 `* O/ A3 D
. sttiint
* L- B E9 |8 S; \2 _0 r% Z. intPoint::
5 B4 J$ v7 |. ~' @' b$ V7 T. sttiintPoint::
: a8 e- Q# v$ m; J9 q- s/ t( n正确资料:
1 [- {/ L6 y4 R3 u2. privt访问属性限制对象的成员可以在()中访问8 @1 Z; {% d& Q& U# ^5 S, J
. 本类的成员函数
# h5 |9 |3 ^5 j! y; g* N. min函数
$ b2 A6 S, c: c. 父类的成员函数
! m4 Z/ b0 q0 h: j9 y7 G+ f. 子类的成员函数7 h' n7 Y2 o* [( x7 l0 k
正确资料:
' T" t. ^ b/ h$ o3 y- G3. 假定为一个短整型(shortint)数组名,则元素[8]的地址为()
( M, w6 r0 t7 s' D0 g. +4
9 S' v7 y- H% G% l. +8
' \* q! R: z" l0 i9 c/ E. +16
4 m: ]9 P0 Z$ f* G. +32+ d: e5 ?$ i; U1 r
正确资料:( D6 V: R, Q0 w
4. 下列有关抽象类和纯虚函数的叙述中,错误的是()
/ f; E) [- q1 f2 C. 拥有纯虚函数的类是抽象类,不能用来定义对象: H8 ]1 a6 n0 I/ Y! G
. 抽象类的派生类若不实现纯虚函数,它也是抽象类& @9 O% }8 ~5 S8 ?
. 纯虚函数的声明以“=0;”结束6 K8 j0 Z5 J. X$ w3 N1 O5 Q
. 纯虚函数都不能有函数体
0 [/ w* z3 z4 W# c正确资料:
% S! i+ }9 H O5. 在每个++程序中都必须包含有这样一个函数,该函数的名称为()
7 o+ b9 n. S$ {1 J& G! J' c. min: B# ~; C" Y% n# x+ z: E
. MIN
5 k- T$ G' g6 L4 ]. nm
h+ p" V7 {0 \& F. funtion
& a1 j1 `2 L# N正确资料:
L1 a+ U' Z& y6. 下面函数调用语句含有实参的个数为: ( ) fun((xp1,xp2),(xp3,xp4,xp5))4 s8 U1 |7 q2 x/ ]5 x
. 1: T" s. j. F" k. m& o" ^/ }
. 2
. u% d) ?% j% z0 c+ C. 4
1 w+ Z$ e5 J$ n" _' Y. 5! T; P" F1 U1 R5 S( p
正确资料:: b& o9 T% N: R; h
7. 有如下类和对象的定义: lss onstnts{ puli: stti oul gtPI(){rturn 3.1416;} }; onstnts onstnts; 下列各组语句中,能输出 3.1416 的是 ( )
* ]3 E3 g3 u" A1 \$ s, G+ [. out<<onstnts->gtPI();和out<<onstnts::grPI();. A. h' i; R% q
. out<<onstnts.gtPI();和out<<onstnts.gtPI();9 k0 X$ B4 k; V9 w+ d8 _
. out<<onstnts->gtPI();和out<<onstnts->gtPI();
6 i3 D+ `* s. O6 A( |- _ w5 E6 R4 {. out<<onstnts.gtPI();和out<<onstnts::gtPI();6 b# ^1 ]0 Y' ?: F+ ^0 w- c0 {$ O8 T
正确资料:% C" s9 {/ N* z& p0 n5 W, L
8. 以下不能正确进行字符串赋初值的语句是()
; q; Y" P/ Z% w7 L9 `7 \6 C3 O. hrstr[5]="goo!";6 U4 i0 V1 H& @3 Z4 q6 j4 \
. hrstr[]="goo!";
! k3 h2 |& M. j P. hr*str="goo!";
% W( l2 x8 [2 Y6 V- k5 H/ A [! |. hrstr[5]={‘g',‘o',‘o',‘'};
2 C2 R; a4 `( U4 V; r正确资料:5 S; b* k) J N: I. O% E
9. 有如下类定义: lss Mylss{ int vlu; puli: Mylss(int n): vlu (n) {} int grVlu()onst{ rturn vlu;} }; 则类 Mylss 的构造函数的个数是 ( )
* _) e' Z& _+ c3 x: f. 1个
& Y" A& E: v% _) ]# Q. 2个; Z+ i% E# N1 p
. 3个# D# @) x" [# o/ f+ K
. 4个
+ _* o2 p v& ~1 r8 u, e" i: Q* G正确资料:
6 L" t2 s% n# s) X0 {10. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是()1 f5 I7 B# l! q t3 W# M
. 增加了一些新的运算符; U; X* D, P6 D3 m% R7 y
. 允许函数重载,并允许设置缺省参数5 u+ i: i* d/ Y8 r
. 规定函数说明符必须用原型
+ N; }$ A! h% F) e' ^. 引进了类和对象的概念
- Z3 M2 t9 v4 L" B; p正确资料:
8 k$ r0 f3 E. Z* j11. 下面的选项中正确的赋值语句是(hr[5],*p=;)()
@& Y3 j6 W [4 _6 `; P' S. p=“”;1 Y% z. C4 D4 s) s+ g% k
. =“”;1 {* G0 B' E" u& z9 Q `3 E. O
. *p=“”;*=“”;2 V4 p8 n( \$ e: S
正确资料:
$ Z1 ^5 L5 J- m: K0 C$ ]% |12. 下列排序算法中,平均效率最低的排序算法是()
4 H/ g7 H: B) q* ~! n. 插入法 N8 c4 v* c+ I9 ?# R
. 冒泡法
* m* y3 u; E1 ^4 v3 i0 K# `5 L. 选择法
5 I% g h) m) a! g. 快速排序法
$ u/ r9 l3 s) X& p4 l; k正确资料:5 f5 {# C- s; F) f* e
13. 用in为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
4 X8 b2 H3 |4 f5 s7 n0 i' J. 0/ M. b# H+ f" H
. 负数3 y4 n- S5 k( L( H
. 正数" |: n G8 g# | z) V# w; S
. 不确定3 x* S" y8 B8 U% M
正确资料:
" T1 O; e7 s3 Z6 N14. 有如下定义: int [5]={1,3,5,7,9},*p=; 下列表达式中不能得到数值 5 的是 ( ). E r" k( Y8 e% Z$ E
. [2]/ a/ @' g, o# D s: e, _6 W" }1 u
. [3]
, L7 \" z9 ]2 p9 E3 ~$ k4 B. *(p+2)
0 F: U7 J& }% k/ [9 p. *p+4
2 X! m$ s' n/ S正确资料:( ]5 ~6 }' ?# p' R1 v
15. 下列哪个是++语言的有效标识符?()
" e* K7 q6 y8 p3 {, j. _No1( |+ q) b+ E) t3 L; [
. No、1
4 L8 v% w' j- E) i! G9 k( U. 12345
% b; ~0 m; X0 y; m; C. int( X0 ^8 u q" V" r
正确资料:
+ |6 h- z6 D4 y# G% S" {16. 设有定义intx;flotv;,则10+x+v值的数据类型是()/ s# D4 Q% X7 }1 }
. int
+ t( X, J+ [/ H- E4 b: r9 s. oul
_$ s1 _) Q" V" O' |4 F" F" Y. flot
. O1 z, e2 W8 ?* l: \8 V- U; `: f" o. 不确定
# N' T' `* X) q4 J! C正确资料:7 p- C1 y# ?0 Q% i
17. 在下列关键字中,不能用来表示继承方式的是()# L! O! p5 L j, f g& v7 y
. privt
6 P/ a* i/ L" A. stti: o8 q; h3 {0 u- l6 q+ l
. puli5 x; E2 Y6 |: t8 a0 p9 b6 _5 ]( [
. prott, L2 V+ g& w& t1 j f6 W
正确资料:
0 z; k ]5 M: R3 R18. 若已定义int=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&;(2)*p=;2 \) q' U2 {2 o
. (1)(2)中的*P含义相同,都表示给指针变量P附值
. U: ~9 v) `6 r2 n- z. (1)(2)的执行结果都是把变量的地址值赋给指针变量P2 f/ O% ~, l7 ?7 H
. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给指针变量P
5 N0 |) |/ d# O. (1)在对P进行说明的同时进行初始化,使P指向,(2)将变量的值赋给*P
+ y1 h: @+ a) A7 G正确资料:
, v) L& j1 A+ _% c; W% ~19. 队列的最大特征是()
+ Q0 z( a- G& d9 Y1 z K3 @% ]7 U1 n. 先进先出' A1 Z m0 v0 {7 G* s& G9 h
. 后进先出
$ |3 r5 b9 p/ q+ }- R: n; C. 自动排序
' m& T4 W! c. o2 T }/ J. 大数优先
/ }1 H0 e% |% \3 { @9 a0 y正确资料:9 `6 ~$ X' I5 k- G
20. 多态性是通过()实现的2 Y+ U) c. p1 ]5 k
. 构造函数% w3 @5 F5 s3 z8 [# {- _# B& k
. 析构函数7 L) B; q9 r4 U. ]
. 虚函数. ^3 n4 n; b0 J O* h: R" g/ w
. 函数重载* B' N8 b: G7 x0 H$ s; l$ I+ ~8 Y
正确资料:0 [0 S% y* r$ Y# |* s( ^
21. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
& B0 ?% A" F/ t1 b; ]. 第一个父类
1 d6 _% V# y0 N6 M% W. 第二个父类
- J5 P) q( m# K) l5 r5 u. 派生类3 o3 ]' A. l7 t7 G0 p
. 以上都不是" f+ Q3 W8 z- t4 m& i( L6 T
正确资料:
! F- | i2 o5 I& V& F' e0 P22. 如果在try块中用throw"rror";语句抛出一个异常,则参数类型是()的th块能够捕获这个异常。* R4 X" b8 j8 p1 g( |4 W
. hr*4 `, W0 r2 o. I) y' z) \0 M
. onsthr*
& v! O7 Y0 z3 K. hr
: N( B8 b5 P# ]$ t5 v. onsthr3 J; ~; d2 n; T8 \% t' a1 K
正确资料:5 G: u; a! _. H& b9 x& `* a8 S- X
23. 假定为一个类,则执行“(4),[4],*p[5]”语句时,自动调用该类构造函数的次数为()" v D* ?; C- l2 Q! \! m
. 48 o& z* B- n. t
. 5
* a' j! ~! m" ?8 }0 D. ?. 8
3 L5 Y" ~: M3 S: X% p6 E. 13; \( i3 o7 \4 a; b" g
正确资料:
- ?1 R. O0 I) T4 E% a# v/ p24. 十进制数127转换成二进制数是()
% D' \7 r# z% Y; R+ J' ?0 e. 11111111
3 I7 Y+ d- n+ A9 R. 01111111" [! d* c: f7 R |5 o: y
. 10000000
( J# T8 w9 b7 U$ Q7 Q; d/ X/ Y. 111111105 U( M& l( w6 R; E" e# \2 X3 r* G
正确资料:
) N7 ]2 |) R) N3 d25. 当需要使用istrstrm流类定义一个流类对象并联系一个字符串时,应在文件开始使用#inlu命令,使之包含()文件
4 \0 o: V8 y3 m F. @4 Z. iostrm、h/ H6 x. ~' f( J( N
. iomnip、h6 ^4 H9 b* a5 W7 ]# R7 S" k
. fstrm、h3 ?2 Y5 J: o* _: O% t
. ststrh
E; I/ E0 c% o$ l" m7 c正确资料:9 \3 g7 [0 s/ k# a! w7 m
26. 使用流控制符()需要头文件
* B4 ^' f& _6 d: T6 h- K8 @. nl7 L' m: E5 y/ b' X4 E4 v
. hx
w$ s4 W- K3 I9 D8 h% G! n. stw
5 Q" f' g! Z. e5 o. lft
1 {& U/ }6 F6 R, T" [: \9 X5 J) z正确资料:2 A% U: C, e: ]* d* \
27. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
; U& k9 F0 o' h j. p1=&m,p2=&p12 `* `1 P) l% D6 Q! m3 D1 t- u8 {
. p1=&m;p2=&n;*p1=*p2: N" [2 o' u' v" ]2 p4 B' X& V
. p1=&m;p1=p2; _1 a$ L( S; m+ D* H! q/ r/ W
. p1=&m;*p2=*p14 [$ p3 W) i! _3 A- G6 I9 T% `
正确资料:( M5 W6 t8 y( `/ E0 a
28. 一个类如果没有定义任何函数,编译器不会自动为这个类产生()
: B- O! u# K5 U4 O# E+ l. 拷贝构造函数( L7 S( [' X# _! E3 @9 @
. 无参构造函数
/ ?: [2 o. p* R' ~; a. 输出流运算符9 }# x' {/ p; V) z; J3 T3 |0 p* a
. 赋值运算符
, M1 u; X/ q0 ]9 W& H& J, g" n正确资料:
0 S z R- x. O! o: q5 H29. 已知Vlu是一个类,Vlu是Vlu的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
9 w! f$ i9 @) L. Vluoprtor+(Vluv,inti);6 ~8 u0 N9 X% v g
. Vluoprtor+(Vluv=vlu,inti);
0 v! ^# ]! K8 N8 p0 \. Vluoprtor+(Vluvinti=0);
/ X" L; G' |/ S8 [& h% f3 M* j- H d. Vluoprtor+(Vluv=vlu,inti=0);
5 V& f2 H+ i- x正确资料:! f; c" D1 L; w
30. 若k为整形,则whil循环执行( )次。 k=2; whil(k==0) printf(“%”,k); k--; printf(“\n”);
0 u& u8 o6 d5 @% l: Z N0 M. 10
5 n( R; p6 z$ \; ]! t+ B. 9
4 O9 C( G9 p1 y( Z. 0( _) g& D8 |; P- n
. 14 t, c1 P- `- o4 N5 _1 l! [
正确资料:
9 f: o9 V2 s K3 k/ D1 b/ P5 {# F- z- ^, z6 n3 M; b) W2 |
# A2 k% U3 k9 \! a+ M/ L
6 b3 p/ _7 z- V5 n3 i) q: V
《面向对象程序设计2261》16春在线作业2
2 H" j2 }0 ^ x& ?- Q5 i8 {9 y) Z
' R/ g) b8 ~' G
7 v* b& A7 t+ h" U0 @* V9 t( t' ? X- e: }* G0 k
8 C1 ^4 F# [" ~# y: r二、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。)
3 N) \' s }# C' I! i/ e; z
3 V# w, f; y7 X, A3 `1. 类成员的访问属性可以是()1 z5 e) c$ g" P2 b0 i( U: r
. puli
7 F4 H2 _5 N" ^! _2 v+ k$ @6 N4 k. prott
$ c9 ^# ?9 r" H. privt8 A w* Q' d4 E. c+ T; r$ }
. fult2 _5 P: t" k0 i" u( t$ v. ?+ D
正确资料:% h9 Y) ^: e' @ V9 a" K6 T
2. 构造函数()
( W5 _/ R! O- n! K* x. 函数名只能是类名) z* U. d5 Y2 s5 ?! q0 i
. 返回类型可以是任意的
8 a3 y7 F2 O1 }/ h. \) v. 参数个数和类型可以是任意的: W$ Q0 ]6 {/ V& O x
. 在对象创建时自动调用6 q/ S$ J) ]/ ]# F6 Q% l. Z( t" P# Q
正确资料:
2 R' i# t3 P# d$ D/ E3. 流程控制语句有()几种
k# x s2 g2 [6 G$ D9 V. 条件语句8 N" k7 _* u1 h. ~+ r
. 循环语句7 D+ C Q' O3 m7 t
. 分支语句
" d" ]2 z# A& y- @1 c4 ^1 ^" M" p+ S9 y. 表达式语句
- i T, m8 T8 X: Y( D& R正确资料:
& U' s5 |$ f1 |( r+ c4. 两个同名函数构成重载关系,只要()不同
. I7 j# \" r: T7 O0 |. 返回类型/ E4 E3 A$ S. q# n/ S6 R8 d# }6 v( {
. 参数个数
$ }2 z6 V+ J! ^& w. 参数类型0 d: J F& e5 v# _
. 函数头后有无onst
8 u/ f: u( h: n! c! W正确资料:
h0 ^' h1 `: e! ~5. ++中变量要求()
5 w o i& I, W5 p" I0 c: b1 ]- E7 u. 有明确的类型
" }; z0 x( q% O0 M, X" ~8 u. 先声明后使用) \9 `% q( E# }0 W% G) ^; C6 U$ g
. 名字中不能使用下划线/ Q7 R. H. I: V9 d) G ]; _# R
. 严格区分大小写
6 K9 w% P" E2 e; M$ p' b, k- S正确资料:
$ Y. v# L' x% ~" i* u0 }3 C
- D/ O" Y- G t0 G3 U, z3 [2 u! |% j; v R
$ P& V: ]5 a" g- C( z2 e" P《面向对象程序设计2261》16春在线作业2
2 e R! Q2 t+ J9 h, v6 v9 [# }: d
% c5 u! p9 Z n
9 k- T1 F) v4 ]3 A
& u8 Z( c4 b ~+ L: S" }
; K! P0 q# ^9 H4 b4 A Z三、资料来源(谋学网www.mouxue.com)(共 5 道试题,共 20 分。), B. Q d+ Z% h0 s
# z7 @- g' b z% y1. 结构化程序设计的基本方法是递归法。()
6 v1 ^) m9 o3 d1 e; x. 错误4 D1 n% D M1 z$ p3 c: G
. 正确2 y1 N6 U; v' P( y' l* w+ O
正确资料:9 l" [# v; [- C
2. _int可以定义为用户标识符。()
( r( O W5 x. h' A C" @. 错误
. L$ P, N7 T+ R6 `, o4 [1 T. 正确
% N9 J& W" L1 X [0 r/ Q正确资料:
7 V4 h4 P" i- X, p3 U3. ++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()
+ x4 `6 A5 b. W. 错误' Q6 H9 R" v, ^$ l" ^% q, Y
. 正确6 I* Z2 p6 J; I% c: s5 `8 J
正确资料:% ~. w/ K! { `4 z" `3 ~
4. 逻辑运算符两侧运算对象的数据类型只能是0或1。()
9 e* j' C& Q: |. x/ r. 错误$ ^3 n" u% T, \0 h8 c
. 正确
u7 B1 V! _! r2 [9 a" V, @正确资料:
# Y3 @& F2 v* \1 c; B2 W5. ++语言是从早期的语言逐渐发展演变而来的,与语言相比,它在求解问题方法上进行的最大改进是面向过程。()
, A" u6 ] k' U9 H. 错误
# G" \8 V4 j7 |6 V. 正确) G2 x- [% G+ }7 e
正确资料:4 f' w/ p& [4 j6 B
: w# @! C6 j# p. `+ U
6 [- ]* a L! Q# J |
|