|
资料来源:谋学网(www.mouxue.com)程序设计基础(下)-[南开大学]21秋学期(1709、1803、1809、1903、1909、2003、2009、2103)《程序设计基础(下)》在线作业& A$ \5 ~' Q, n+ a. T6 y$ j* @9 Y
试卷总分:100 得分:100 }7 N8 Q5 V6 f0 v5 T4 O
第1题,关于纯虚函数,下列表述正确的是( )。
0 P2 H5 V' W6 q! ~A、纯虚函数是未给出实现版本(即无函数体定义)的虚函数
% u4 j2 S7 C/ ~4 Q5 r/ y! }B、纯虚函数的声明总是以"=0"结束 Q, a" I8 D# \# j! a( d. w+ _
C、派生类必须实现基类的纯虚函数
- G$ ]! I$ \& R; D) m, P. FD、含有纯虚函数的类一定是派生类
& G# S; s! W6 M5 ?正确资料:& u4 ^% F# a8 U+ }2 }4 v
1 t8 g; A! v u \3 t9 x+ P2 s4 R/ k7 N0 d- K6 o
第2题,在一个长度为n的顺序存储的线性表中,删除第i个元素(1 ≤i ≤n)时,需要将( )个元素向前移动一个位置。$ @2 q$ H$ Q. W' Y# x, p1 P0 t
A、n-i
' \' r+ c6 T3 Z' r/ SB、n-i+1
' Q2 c! F: v- N8 y ?* ZC、n-i-1( ^8 ]* G0 J" M
D、i' V3 [' \, k9 H) X( |! D! o! x
正确资料:
+ H) b) v- q# l: Y/ }! t- T9 g" x$ `5 A; B
; q- D' {4 b C7 f* y8 T, _第3题,关于动态关联的下列叙述中,()是错误的。
+ ~3 a6 O3 |& D, F! UA、动态关联是以虚函数为基础的
7 L2 _% j$ r5 u3 e1 a$ {8 CB、动态关联调用虚函数操作是指向对象的指针或引用, y5 e3 j* \( S/ u" K
C、动态关联是在运行时确定所调用的函数代码的# u) P- k: S6 }: B# Q5 M- R- R( V
D、动态关联是在编译时确定操作函数的
9 L1 k- a2 ?/ z$ e- N% B2 @正确资料:. l- U5 ` v* j7 u
; u- |5 ]/ k# R' D4 t/ [+ N+ t, ~, K. r, k+ o% I2 s0 } ^
第4题,在C++中,能被派生类继承的函数是( )。
/ e. f( u, ?8 ZA、成员函数5 _' Q2 L7 [% s/ z
B、构造函数
: g9 \* T& Y% c4 H6 U& ]# uC、析构函数
4 ]6 m! n% F& @" TD、拷贝构造函数. s- |! V: P0 n: D$ d
正确资料:
4 z, j# B& K2 f5 |2 {* p m( w0 x( g+ R3 ^, Q& y1 ~4 [% A
; X) g& A, l0 U, Q6 ^资料来源:谋学网(www.mouxue.com),派生类的构造函数的成员初始化列表中,不能包含()。
* ^" N' \! L# x, o S. ~A、基类的构造函数
' V' y. N- W2 \( N- v9 Z4 p- B D' l/ X% FB、派生类中子对象的初始化
* o/ G. |3 u/ Z$ jC、基类的子对象初始化! S* f6 p( M7 [% S
D、派生类中一般数据成员的初始化% R: g$ l7 i% O, q3 f5 }
正确资料:2 y1 g; W6 v* d- z) L
5 O' o7 ?, l K) A
' f- Y, [8 z' F* }3 c; B1 K/ e$ o第6题,对虚函数的调用()。- U" q0 C! [: y" R* \7 {4 x
A、一定使用动态联编
9 \: ] B2 t6 F; \# ZB、一定使用静态联编( I, X- [4 a8 S( F
C、必须使用动态联编( a( x6 T8 Y& Q( Z
D、不一定使用动态联编
1 g- \2 T" b) m/ H0 x+ O% D正确资料:9 ^3 \2 q7 J- ?( p8 L9 I
, W! y4 }! Z1 [! q4 [
2 I8 f% \/ R2 S. O第7题,进行文件操作时需要包含_
# Q G& n7 x( \" P* d8 M3 ?()头文件。 u6 d& c6 _5 B6 b1 E* Y- r' F+ T
A、iostream9 T- K4 u. O) n% k
B、fstream F: \5 m' u: n& y
C、stdio/ e2 ~8 D8 Y& O0 |- J# E; t
D、stdlib0 t3 W3 l7 a7 J9 P
正确资料:8 p6 G1 T3 t. N0 X$ }! w {' Q. ^, W
6 @" K) _' ]/ f6 g* }2 C" K4 y$ I; e( F
第8题,利用数组a[N]顺序存储一个栈时,用top表示栈顶指针,用top==-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作是( )。
8 Y0 a1 \1 M! x( P+ `& M ~2 ?A、top--; a[top]=x;
Q) H) J- z* C. c9 k5 vB、a[top]=x; top--;5 I, f, p$ {( j% x7 X
C、top++; a[top]=x;
- V t8 G" U7 B/ G6 P3 r' {D、a[top]=x; top++;
8 g3 N4 H7 ^, _, |: q8 U }正确资料:. g7 U8 k" J+ U8 |" J
, U% `& N' V/ D& ]* l! }; z$ r* u9 W( E" I8 c/ B( x& B
第9题,二叉树是非线性数据结构,所以( )。' ]! \3 X/ ~6 z
A、它不能用顺序存储结构存储
% A6 ^1 U" C( M! f6 ~8 bB、它不能用链式存储结构存储
( Z3 f/ `$ I" U! xC、顺序存储结构和链式存储结构都能存储
1 M7 D$ b$ a3 f+ K8 A. J( l. MD、顺序存储结构和链式存储结构都不能使用 G7 r* f R A- { D% y) D
正确资料:
# k& f/ L3 n+ j
: ^7 b/ i1 R: a7 i3 W& f! r/ S$ y! A( f7 p2 h b
资料来源:谋学网(www.mouxue.com),在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。; W: K3 M2 \" y- X3 @
A、完全相同
! P( x% [) T- cB、完全不同0 | M/ V. }1 `2 F7 D- i
C、部分相同,部分不同
# U, h2 Q9 w; C; @+ b* C7 i& aD、以上都不对4 c l7 \" J+ e; y! b9 s6 N5 U
正确资料:% z7 c8 O( T# c
9 \7 x" \& p9 G, K e# Z
( F+ e- |: _4 q3 U
第11题,基类和派生类可以分别叫做( )。
g3 g3 p1 ^5 f3 d2 C: N1 ]A、"大类"和"小类"3 [& H+ v5 V v. z( C1 r2 E
B、"父类"和"子类"
; x7 |" V; r4 g1 P4 @; @) p) }C、"小类"和"大类"
3 Y. N" }& X* Z' A4 x5 |D、"子类"和"父类"
' a- j, z: M( a* `" v正确资料:+ X% z# d# l0 I- C
6 e6 l$ H4 q4 j# k5 q- C& D
; l9 k; X7 n; h# e: v资料来源:谋学网(www.mouxue.com),下列关于运算符重载的描述中,()是正确的。$ F3 c5 [' i( h7 {& O9 j
A、运算符重载可以改变操作数的个数7 c# X" Q1 u6 T
B、运算符重载可以改变优先级
' N& g+ ?7 [9 `) D G4 U# T1 V8 [C、运算符重载可以改变结合性' {5 T: i9 G% d- s+ w+ v
D、运算符重载不可以改变语法结构
5 r( Z# H! b3 ^ E正确资料:+ A: q6 ~4 T: m3 N8 g$ u2 _( i. |% t$ d
1 j0 p0 G* x5 O% }. G
; A0 U# t$ O- J6 B第13题,在树中,拥有相同双亲的两个结点称为( )结点。
! W4 r' r7 N1 X/ h( l4 KA、兄弟
7 I$ i9 C8 V* }B、堂兄弟
. i/ v( e# S' @3 f8 m- [C、父子
( b) F# a; U" X7 {3 |" d- @D、同等
! H! q1 i8 z& `4 f正确资料:
0 {/ T. f1 O" q7 a5 d0 z5 _3 O! @- J) Y) `& G& K
2 u Z. v* z2 }0 p第14题,下列关于栈的叙述中正确的是( )。$ T& q- _. H! D
A、在栈中只能插入数据7 F' m" `' M! R+ P) ~
B、在栈中只能删除数据5 |' U: N8 U/ O3 `, D& N
C、栈是先进先出的线性表; y9 v S; `$ v
D、栈是先进后出的线性表/ u" ~- r; r+ E( Z: J$ o6 |
正确资料:% ^7 t- ^1 e: s' b
- \0 m4 t( ^; f7 I5 [0 y: g
+ U; j& T! J! S8 _+ |
资料来源:谋学网(www.mouxue.com),在二叉树中,若度为0的结点(即叶子结点)数为n0,度为2的结点数为n2,则( )。- ? j' g$ w4 ?* Y$ A% x
A、n2-1
! V3 B2 k3 L0 u: D+ C/ g; y" vB、n2" u6 F9 [ a; t0 N; M
C、n2+1
/ a0 u: m7 I- I: R3 K$ cD、n2+2
R) E' {, R6 E9 {0 \& N7 J正确资料:4 L; m' e( [- F) K! u0 Z5 w
! L7 M9 @5 U: m2 g% J6 a9 r; `/ j- B
第16题,下列关于成员访问权限的描述中,不正确的是( )。3 I8 T" N1 H4 Q2 R% I0 |
A、公有数据成员和公有成员函数都可以通过类对象直接访问
, u, A; U5 D( hB、类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问, h9 I6 V. C, z1 X* j2 C
C、保护成员在派生类中可以被访问,而私有成员不可以- ^8 }6 H# F# G9 s, W
D、类或派生类的成员函数可以访问保护成员5 p7 A2 X3 j/ m5 n7 P, C: ^* H
正确资料:5 u) A! P) R( }/ W. v
; l, g" I" k( ~7 z8 n
5 q1 ?! `. ]0 _. L& l, W
第17题,下面程序段中,说法正确的是( ); c1 ^5 O% K7 r2 F; F( w
class location{ public : int GetX(); };
# `* H9 F, t, t) b3 z3 |0 eclass rectangle:private location { public: int GetW(); };
1 _1 ^1 P" T. KA、类rectangle的私有派生类是location7 t* x. Z& L7 H% R
B、类rectangle中的public成员在类 location中是私有的. ~. Z! j/ t# i4 Q( H: X0 e' G
C、类location中的public成员在类 rectangle中是不可访问的
; ?/ V5 P9 i( f* w: y9 @D、viod f( ) { Rectangle r; int X=r .GetX( ); } 其中int X = r .GetX( );是非法语句$ S3 D* b J+ [6 e3 h2 O# f
正确资料:
* C: P$ Q( _: f }; G
. a& h+ ?' g: I4 m9 H$ |2 f" b
" Q- |9 ^) |. p4 P. K# n第18题,在下列关键字中,用以说明类中公有成员的是( )。' `7 ?0 n1 d z& h- h/ H
A、public5 n) B+ d/ ?/ s: Q* F* m% y: Y8 l, f
B、private2 A! n$ U) ]( d, s) t+ c
C、protected
) O( u: U+ b0 V6 j6 I) ^; a- \% p' zD、friend3 s9 z% L/ ^! T% L, T3 i
正确资料:6 O2 h/ E, L! |7 Q8 ?9 ~
+ _8 Q& p+ K: ]! c4 s2 v9 T
8 [; _' T4 V1 x2 ?+ x: f$ ?' O
第19题,若让元素1,2,3依次进栈,则出栈次序不可能出现( )的情况。
% G; o* ^% e" Q9 |$ k% wA、3,2,1
& |3 a. M" J+ V, L5 v: YB、2,1,3
% U Q* o6 b6 G. R# g; PC、1,3,2
# Y3 _& V" t5 h: ^. |" J. S8 VD、3,1,2. W2 L: \; b( J f
正确资料:/ y0 V. _& p2 y& u) y
& B, r5 f) t: g2 _5 E3 E$ ^. E1 ]/ M
资料来源:谋学网(www.mouxue.com),运算符delete删除一个动态对象时( )。
0 \0 F# o0 r& i+ `% N2 I# sA、首先为该动态对象调用构造函数,再释放其占用的内存
( c1 r) a/ C4 X$ eB、首先释放该动态对象占用的内存,再为其调用构造函数7 `& S; n" q+ J! q f. V! u
C、首先为该动态对象调用析构函数,再释放其占用的内存
, p$ S- [: f2 x& z# {: cD、首先释放动态对象占用的内存,再为其调用析构函数3 f& ?/ d" K' i9 a6 T6 t
正确资料:- v: q# Z6 t# u; V2 d
! { t, ]5 q! i: c( C1 P
' G. Q9 P; S& I2 t1 f, i第21题,下面对析构函数的正确描述是( )。
. L1 J2 T) `: T! d _) nA、系统可以提供默认的析构函数0 |1 D* W8 G7 o
B、析构函数必须由用户定义, Y0 `- ?$ `0 h. E* W2 p- G
C、析构函数没有参数
$ }$ X7 t1 O4 N" X aD、析构函数可以设置默认参数) k B' q0 V' g0 z2 b, z/ V) f5 a
正确资料:,C
) f0 m; k. |# n: q5 _; _. O
" P1 p' Y& ]' ~9 D0 B$ l+ c# Q. |0 {3 Y% F( f" X
第22题,下面描述中,错误的是( )。
) D' a6 t% B: C$ [A、在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问, [ b! v$ E$ W$ v; n
B、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问6 B5 q' C) Q! y( k0 n9 E" S- `; C
C、在基类定义的public和protected成员在保护继承的派生类中可见
5 I- k; d2 \& |D、在派生类中不可见的成员要变成可访问的,需要进行访问声明( |% b: Z' S. R- L5 y
正确资料:,B
$ O7 ?( f6 R7 w% t) x f
( e" W1 e0 @, f3 S. j! h
0 x' l) R- j7 I7 p8 l2 V8 f第23题,下列说法中正确的是( )。
/ O+ c" j. i1 w/ y+ m; l6 ?4 o# F2 c/ ~A、成员函数的声明必须放在类体中" k d7 T# ~( P
B、成员函数的声明可以放在类体中也可以放在类体外
0 Q6 ^; }; V; l: l: V8 h# kC、成员函数的实现必须放在类体中+ M. `6 s2 l- U8 V( v+ M$ o
D、成员函数的实现可以放在类体中也可以放在类体外
' [4 l% N4 _( {' o3 U6 c* t0 I3 K# L正确资料:,D# f0 o4 `! m) _4 U I. ~
5 T" D2 I2 t/ M; U6 }( M2 T
, F3 U% J; o1 S第24题,下列描述中,正确的是( )。% m2 ]7 v1 r* S. n( B
A、派生类构造函数主要是对派生类新定义的成员变量进行初始化0 H* b" I1 M( Q5 O$ c* M/ h* V: G
B、派生类从基类继承的成员变量的初始化通过基类构造函数完成
, N. U0 i3 {& _" ?5 j) OC、派生类对象被销毁时会先调用基类析构函数
' Y9 A8 J% n* nD、派生类对象被销毁时会先调用派生类析构函数
; E3 k, {& S/ C6 D4 Z正确资料:,B,D- G+ @! p2 N; o
0 b& C- ?% u' k$ y5 n! ~0 c
) V1 a' _& x8 z. p2 l; W资料来源:谋学网(www.mouxue.com),不能使用类对象直接访问的成员包括( )。) e" Q/ E( X' e. {5 f" j' S
A、公有成员
. U Y" |4 N# T- }5 O1 }B、保护成员5 x/ K7 S0 Y( k/ Q( @
C、私有成员函数
/ r8 q! ^/ r$ G" V) e( LD、私有成员变量
+ K! Q" T3 b$ I) U- Y# o正确资料:,C,D: U, D8 i( [3 v' o* p* A* x( e, ~5 ^
" X& v8 n/ q4 J/ Y' ~1 ^$ H
: R+ L; J# \: ^3 O# [$ O4 u8 L第26题,在C++中,不能被派生类继承的函数是( )。
0 |1 s. l7 [, C8 t2 K8 vA、成员函数
- q4 f1 i( `8 k- E: H9 M$ z u! nB、构造函数& A0 h+ b* u& s& e& ^$ S0 @
C、析构函数
. v$ y' Q' y2 Y$ d9 [D、拷贝构造函数
# B7 K7 E: o* y正确资料:,C,D
8 a1 E8 \( w8 [% a& K7 t# M! h
; \1 Y$ I9 L/ ~8 e5 x \; U- }2 X4 Q. N1 v5 z
第27题,下面描述中,正确的是( )。
% K' _+ [5 e2 s sA、虚函数是没有实现的函数 I, P" F7 l5 G' A
B、纯虚函数的实现在派生类中% B3 v1 r0 L2 D) o
C、抽象类是有纯虚函数的类
5 l- L+ B) e" K- wD、抽象类指针可以指向不同的派生类6 O, T+ s" I0 I* L9 G
正确资料:,C,D$ G& D* Y& W7 D- |: f
4 v# G: w3 p7 J5 ^6 S! f4 q$ L+ T6 N8 _
第28题,下列函数中,不可以作为虚函数的是()。
/ b; }, x( E+ q& SA、析构函数
$ ? _3 F+ T! R. }! Q+ mB、成员函数
4 _) Y [6 W6 v7 uC、普通函数
7 r( y" y, t( H# jD、构造函数0 G- |& C- P, ^/ B
正确资料:,D! i5 b. w; N" \6 h, i
; z& @8 h& A6 Q0 N, ~
* y8 N9 ^6 K i
第29题,下列关于类型兼容的描述中,正确的是( )。
8 Q, h6 u) L: RA、将派生类对象地址赋给基类指针后,使用基类指针可以直接访问派生类中定义的公有成员
1 I) Q3 p- E/ }5 MB、将派生类对象地址赋给基类指针后,使用基类指针只能访问派生类从基类继承的公有成员
2 z! J/ i% t' t! k# j; F+ F$ ]C、公有派生才具有类型兼容的特点
# n+ t+ @0 C: y BD、无论是公有派生还是私有派生和保护派生,都具有类型兼容的特点
( Y8 {9 g7 {% b0 w9 m, t正确资料:,C
" b' @# h+ b5 C |, @' B2 v# x
( a* h; H# i3 _' a' \4 I
3 s6 f' D" @8 U" P3 z) X. c* B资料来源:谋学网(www.mouxue.com),下面哪些数据结构属于非线性结构$ t; L+ u9 y. t' M8 X& T
A、线性表+ Q1 w% K5 X0 c) g* f1 l
B、树
/ {' W. F2 y7 c, W6 A! EC、图
, g3 y+ ]' p B5 ZD、集合( r" K/ ~- v, Q0 F) ]. l
正确资料:,C,D
1 [; O7 h3 F: }. Y# W v
1 Q1 O6 N& ?/ P# d' P, ^7 p. z+ c! p
第31题,下列关于类的常量数据成员的说法中,正确的是( )。0 g! H4 k0 F& e& _. y; a5 Z/ v- N
A、一个类的常量数据成员必须在类体中初始化
5 W% U; {: ]0 p3 d4 B e& qB、一个类的常量数据成员由该类的所有对象共享8 S4 B" p x* @) E
C、一个类的常量数据成员对于该类的不同对象可以取不同的值
# ?; i! ^3 ~* oD、使用const关键字可以将一个数据成员声明为常量数据成员: ?0 a2 K/ K7 I
正确资料:,D
( d) [% I; g: ~3 l, L2 C) Z
, J" A& \5 j+ F. ~. n! f' _* {, K0 r: J7 Q
第32题,下列打开文件的语句中,能创建文件的选项包括( )。
4 n! ?/ b% [; u1 ~& g3 J' S+ _A、ofstream f("file.txt", ios: ut);: w5 q5 P5 a/ {: A
B、ofstream f("file.txt");
- e. x! Q$ o2 `' s' n+ ~! K$ N$ oC、fstream f("file.txt", ios: ut);% r U9 z3 K( [4 p7 d% J+ r1 v
D、ifstream f("file.txt",ios: ut);
. E- ^7 Q! f6 z1 M( J4 X正确资料:,B,C& w2 {2 \7 g# t( M: X0 q
* ?5 `- g5 j0 ^8 [' y m( j% E
* B& O6 k% J! |! k+ k第33题,下列描述中正确的是( )。
7 g* m& ~4 `: M3 c. TA、文件操作通过文件指针来操作文件中不同位置的数据
3 V% K7 ]" C& o/ ?( }" C; I; ], `B、文本文件的数据存储格式与内存中的数据存储格式一致$ l6 b8 T7 W; X9 d. d$ k$ |
C、二进制文件的数据存储格式与内存中的数据存储格式一致
# X2 T. L. U" _" |. S7 v) vD、关闭文件流可以使用文件流的close()成员函数- L6 T/ t" a" p' G0 K
正确资料:,C,D+ ]8 R/ n4 a7 ]: N7 v+ g. B& c
6 J$ b3 @( X" Z1 j2 p/ t( w% p; T6 ^, a
第34题,下列描述正确的是( )。
! a# Z9 Y8 f8 N; g. {- K, M8 l( MA、多态性是通过动态绑定实现的
1 I, w: ~& L: ~2 C9 u7 MB、多态性是通过静态绑定实现的3 C: K( A: {% f( d
C、动态绑定是在程序执行时进行绑定0 N" a% O6 i R' y3 {/ w% G
D、静态绑定是在程序执行时进行绑定
* B. M* Z& `$ l5 p正确资料:,C
; z2 a e- e9 U2 f8 Y* X" G$ n+ ]
4 r2 D$ f' v; @; W/ I+ F
7 V* _3 ?: D0 p7 U3 Z第35题,下列函数中,不可以作为虚函数的是( )。
# O7 N: ~$ o0 k$ _9 IA、普通函数
4 _' v, b$ I. L) D" y1 a1 s' y+ tB、构造函数
* s' p* | C8 Y7 O$ Z+ g- NC、静态成员函数6 |0 ^% V( z$ I6 f! j
D、析构函数# R; [) x6 P) c9 H7 W" J+ l
正确资料:,B,C
~3 F( {4 Z7 \4 L* _- F0 P7 w- X. s# A" i& D
; B5 o0 a/ f; W
第36题,在计算机中存储二叉树的方法主要有两种,分别是顺序表示法和链式表示法。
3 Q, O4 [1 ^; W: j4 r/ }( s# H) [. z0 sT、对8 `9 n- Y" M: Q$ Q: q
F、错" Q6 f( G4 b8 {" e8 [( [2 ~
更多资料下载:谋学网(www.mouxue.com). _! _1 }7 [# {# X) }
. o9 s" n" [8 a0 S! R
5 ^! S2 y1 F3 r第37题,纯虚函数是一种特殊的成员函数,它是一种没有具体实现的虚函数。
3 s, g4 W8 S7 f( o7 Q, K# QT、对
! S2 I3 ` I$ H/ R4 `# y; pF、错* e: }( B) T& t# x( I
更多资料下载:谋学网(www.mouxue.com)
, r1 j+ b+ p# L; x1 x8 i+ M( a5 |, R$ t. |7 o9 s, Z r2 F" j* I
9 U+ E+ r. q7 r8 `, ~$ f* l第38题,图的一条路径中顶点的数目称为路径长度。
6 c6 G( _) l. }9 O0 y2 {4 f, XT、对
4 v$ }. k; `5 z1 p( q: Y( vF、错
% _9 d) z+ b- C$ L/ W正确资料:F+ h+ W: s+ D! V: r
) [, e I. C+ e- ~2 z) R+ F$ u) H* S" y1 F; K9 N: k
第39题,派生类的继承方式中有两种:公有继承和私有继承。
; ] _0 \! t/ q: O8 ?/ V& }T、对( _/ C9 V. a$ ^6 d+ e
F、错
( l: U$ B4 P! ^0 k2 O9 x, n正确资料:F
; b3 u* K- V3 Z) r! t5 G
( O+ H* ]9 W' [$ }) c, D, {: b/ Y7 M
" A6 }; K0 W8 g5 f& _+ D8 {第40题,在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。5 W9 u& q3 {/ n; }# Z- [! x) H
T、对3 ?" M3 z- e- A
F、错
1 k: u9 J0 D& `1 [" @" j" ?7 L% C5 u更多资料下载:谋学网(www.mouxue.com)% L! k% N' h* \4 g7 g% t
7 ^/ k M' W: X1 i0 }. O- W
- V3 H1 Q% `1 _0 o) i1 {第41题,使用模板可以减少重复劳动,提高代码重用率。
( K# [$ {6 s4 mT、对
% M+ ]: e; m. _5 ^F、错8 W' J q- F/ P: }# x
更多资料下载:谋学网(www.mouxue.com)
' A& c+ Y" T' V: h: C7 [+ s5 g! P: ~5 u& i3 u
; W5 ~4 G/ W, r. \2 v8 |. g
第42题,在类内部定义的public数据可以在类外进行存取。5 X' x3 X3 V/ s/ a! @5 {
T、对' B& s2 c. h2 U6 Q
F、错
4 |8 S! [" F6 E/ i8 Y) `, K. V2 ^更多资料下载:谋学网(www.mouxue.com)! I& R E: |7 x6 Z' y9 P, G* Z
, ?7 s6 e T. G2 q" [1 L
1 L7 H! r# b# Y8 ~第43题,C++语言允许使用友元,但是友元会破坏封装性。
~4 q7 V1 F% R9 j+ zT、对- t( J& W$ I$ V* p: S
F、错! R* Q9 w- f/ Q
更多资料下载:谋学网(www.mouxue.com)
( Y8 P6 L0 u) l8 Y- b! b. u) b( x1 V8 g
3 e/ \ O1 `) j/ _1 O/ d* v' {
第44题,满二叉树是完全二叉树。9 O" B" ?" _" I4 J4 L$ O
T、对6 @9 C; _5 A7 Q4 m" Z! |! }
F、错1 T M& q6 @; P) K5 a3 U
更多资料下载:谋学网(www.mouxue.com)6 _) Q1 U+ h/ s* `4 X7 Y; {& J
* W1 b p* [+ C4 e; a# G+ i3 U% L
+ k9 ]4 S' t( H* W第45题,二叉树的第h层最多有2的h-1次方个结点。0 P7 o& S3 O1 @
T、对. N4 ?/ W% K* e
F、错! k& Q8 h+ f) z- s# I
更多资料下载:谋学网(www.mouxue.com)
8 {! M7 P Y' n. W, s8 X- E7 E* K$ n- m
$ R* L+ X9 C2 E
第46题,非线性结构即可以用顺序存储结构存储、也可以用非顺序存储结构存储。
( l2 m( k* l& N6 S! `T、对
* o' f9 I9 E/ ~0 D6 u; rF、错
. s8 R r) d9 l; f正确资料:F k4 z: D* c9 U+ Z6 h8 x
$ t% H- l$ j# A1 \ ^2 ?" C) `% l5 D' U& ^
第47题,二叉树的顺序表示法操作方便,但缺点是容易造成存储空间的浪费。: H5 Y1 t8 q+ @- X
T、对
. P7 n! D- W. C8 p1 Z/ s- e! LF、错
4 R7 c4 C$ r; H4 h3 G3 u+ `更多资料下载:谋学网(www.mouxue.com)
3 R/ a1 k* Y$ Q2 W8 g) d b6 t
, N# f; V3 ?5 S+ R9 _+ ?/ Y1 t9 ]1 G* k( G, Y8 D
第48题,顺序存储结构说的是数据的逻辑结构。. ?- g5 `0 _$ e/ n! q# I/ ?
T、对9 z1 B* V& Q+ [% w. C# v7 C
F、错
5 u1 }, P2 k9 p& z正确资料:F
/ \& t8 V. U; O* m6 H& u. s x& F% \9 F, T3 T! D" n2 n: ^
# X" c% ]) n" F0 O, w8 h" E
第49题,类的私有成员只能被它的成员函数和友元函数访问。1 S5 N8 F+ o$ t1 f
T、对' ~! w5 A4 r6 C1 D3 `
F、错
' u. @6 a0 S; S更多资料下载:谋学网(www.mouxue.com)
* {& ~1 ?5 `0 X
% v* C: E$ B: h: y& {6 |: d1 c
0 o4 U- H' a8 e/ E5 O* ?资料来源:谋学网(www.mouxue.com),所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。
1 n/ m% }' p# A: q" Y, d$ tT、对0 @9 m. c: p7 t" }0 A8 A6 k7 @7 Y
F、错
/ I3 ?; N0 D" q1 e/ L更多资料下载:谋学网(www.mouxue.com)% r6 H9 P. i/ j! x
( c7 z% n8 I/ ]. Q
2 Y1 e$ \! {- j- i. Q6 D( e* o
" ]7 |7 |/ P' U. k" x# M% z6 y3 X
$ f, b) u4 o' }/ j
* t' Q! {, a) O! R) J1 ]9 o& M
1 Q$ e/ T( |$ Q; [
1 z' n* [2 V( W4 T; E4 y1 C' |! r( r7 b. r0 K
2 @3 E' t6 n5 {
% s! j# m6 |$ @! q% |8 f
( f& f2 W$ m, V1 ~; [/ l
( n& J& d8 x: \ g: k3 A1 H1 m
7 u2 |6 _* H& V7 f% b- M |
|