|
资料来源:谋学网(www.mouxue.com)程序设计基础(下)-[南开大学]22春学期(高起本1709、全层次1803-2103)《程序设计基础(下)》在线作业
. c2 n: v6 c0 L/ \- n试卷总分:100 得分:100
% s3 p. m" Q( m% \第1题,缺省析构函数的函数体是
J* L' f# K: h9 c3 xA、不存在
" K2 X3 q& i' X1 ~% g& r2 S1 p+ |" fB、随机产生的
* a0 t$ M: g2 m* P8 O/ n9 ~C、空的
- D0 V/ T/ |4 _2 [+ N8 U0 Q* cD、无法确定的
/ G1 Y+ b {. s0 }6 R7 @ d1 j" S正确资料:
U0 q- `) m, d! C( ?; Q
$ z' Q! ~! [ ^1 @1 c& e7 |2 l% ^
第2题,下列关于类的继承描述中是错误的
/ P: i, u; u1 `. |+ ]8 \0 _A、派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
) e4 Y; b/ X6 ]$ c% i# ~: HB、派生类也是基类,但基类不一定具有派生类的全部属性和方法
/ D$ h @. M' Z$ hC、继承描述类的层次关系,派生类可以具有与基类相同的属性和方法$ n9 o# z- h; s9 C( r
D、一个基类可以有多个派生类,一个派生类可以有多个基类
A& N+ I4 B8 e9 Q: ]正确资料:- b0 q* O1 s4 l; s; I- m
3 J2 ^- X: b: Z+ E( J
% K& A! o) Y9 n( z% F; x4 w
第3题,下列运算符中运算符在C++中不能重载7 c: r, x9 L: H- g# W$ T
A、?:5 Z+ @, i" B) |1 B
B、+
% w5 n: E, i5 d" _2 PC、-& E! x4 ~- C& V: ~& |6 R* V
D、=
. h+ G8 A2 B0 b8 U3 P' p( L6 j" p正确资料:5 _7 u- E: X' p" R! P
% N, M4 \: F5 c+ q
! t X5 H# `. A4 G第4题,线性表最多有个结点没有前驱- ~' Z8 e; B7 T, U- y
A、0
5 m- b, h) W$ K3 c" K [" iB、1
7 n6 v8 v: v4 o& F- Q' q* c; R6 M5 RC、2 T h9 ~# Q6 o/ D* X3 M
D、无数个
" a, N q; c+ W+ m' \5 \7 u1 n正确资料:- d" D, W) Q2 V5 y, Z
3 a( x. p' O" m& \
' K: p- O+ B7 z# W* Z, `资料来源:谋学网(www.mouxue.com),下列不是构造函数的特征
9 W A: F5 i1 y* j9 l5 M' C/ iA、构造函数的函数名与类名相同
4 ]4 D7 G) n2 J N, t$ }% m" m( S2 QB、构造函数可以重载
$ i4 w& ^5 n9 \C、构造函数可以设置默认参数
3 f2 d O; t4 p( |! JD、构造函数必须指定类型说明0 f9 P0 r1 r; G* z
正确资料:
# J. T& Q' ^/ O+ R# \/ Z- j5 {9 D9 {% }- J
- `. M3 `1 t( n9 d: i第6题,下面函数原型声明中声明了fun为纯虚函数
3 m( c( [6 h9 |& }! y# s$ oA、void fun()=0;: `! e# j; }- ~5 t' @6 `2 y6 s( r
B、virtual void fun()=0;
0 P9 [ j2 B! r" B* TC、virtual void fun();" v2 Y1 Q. t$ T# T! D
D、virtual void fun(){};9 `0 u7 j0 [, A+ u$ m& V% A
正确资料:
S+ |! L. b, {/ b, V/ i/ m5 _4 e- ?. }' R( O
" K5 G, Z9 j3 {" x) @第7题,在下述结论中正确的是5 g$ R0 X5 _+ s* H
①只有一个结点的二叉树的度为00 }; Y( [: T- Z' b- @
②二叉树的度为2
$ E9 q1 a" ?, k' m$ \③二叉树的左右子树可任意交换
+ H5 S" h S; P R: p/ i+ X④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树' z+ O1 `) ?& i, I6 [. d, k3 t4 t6 u
A、①②③
- \- R7 |, o% F% ^8 U+ YB、②③④+ x- e5 q7 F4 r6 T: E' x7 I6 d
C、②④0 C# [ P3 |2 F$ P$ Y
D、①④
" s! Y0 ?/ T _- u$ l r( a6 C- ]) n正确资料:
8 e# [, M) ]$ k* X1 ^/ \4 R$ N- p2 i+ v) U: ]$ g) \
# b' f9 ~' J* G7 M1 \第8题,有关构造函数说法不正确的是3 \8 \: p6 j$ D& e& M+ O f$ ^
A、构造函数的名字和类的名字一样
: v4 ]. a- m) \9 G D8 |; B) D1 k2 v/ {B、在创建对象时,系统自动调用构造函数
1 v1 I/ H* i# Z0 ^9 bC、构造函数无任何函数类型
! `* B6 L0 Z; Z& nD、构造函数有且只有一个( n, n3 ]# H b& W
正确资料:
& z) x# J4 a' _: d$ i# {, \/ \4 I- z, V3 w0 p- \
( p* p6 ?. w* l" r, W* ]+ F3 q
第9题,关于下面程序段说法正确的是& l6 y) P1 k' `2 f# K& N
classX7 m( I0 G, i6 b4 g+ C' p
{
+ P' y) b0 ~8 o% `( ~" J& oprivate7 z$ i A+ F. w$ v# o$ F, l% M
intn, G$ f' J& `/ O% I8 ~3 F
public
' W1 S. K1 w& q" XXX&" T4 n$ H* F, t$ }7 f2 p3 x7 ]9 f
}
0 x5 G* d( ?' Z9 {XXX&x{n=xn}
" \7 {- X1 e$ o, EXobj1obj2obj16 C1 B! d. |4 p: w
A、语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2
5 V. F( M: t% V& s2 O# UB、语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj14 a7 q, q* r9 T/ Q# p
C、X(X&x)中的&符号可以删除
3 f/ ^" h6 U$ k$ ^& ~* N: _0 M* _D、X(X&x)函数中不能访问对象的私有成员
! c6 Y) `. \8 i正确资料:7 }5 I* P% ^1 \! H
% E1 K) i- x. H, ]6 j# X
' \5 e v; J# }, _! z! a资料来源:谋学网(www.mouxue.com),类B是类A的公有派生类类A和类B中都定义了虚函数funcp是一个指向类A对象的指针则pAfunc将
% j3 S9 o1 Q( b9 K! F+ o, h zA、调用类A中是函数func(), m7 r+ g) ] ]. M Z$ l
B、调用类B中是函数func()
, Z/ W2 L+ r" J. s* yC、根据P所指的对象类型而确定调用A中或类B中的函数func()
1 {& |( I: |6 J6 Q- bD、既调用类A中函数,也调用类B中的函数$ Y0 n Z; p# M: S
正确资料:. T% M" u2 C, U5 h8 M7 X, k
% c6 O ]3 G4 _+ \( N8 C
" d+ M* n J1 a L4 r
第11题,在数据结构中从逻辑上可以把数据结构分成
1 S* I& o* H. {3 q1 L( mA、动态结构和静态结构; J, d7 ^* w$ Y' T9 m
B、紧凑结构和非紧凑结构
' Z* K3 S7 ]5 V( b* e, IC、线性结构和非线性结构- u9 z2 ^% e J8 B# r
D、内部结构和外部结构4 Q0 v2 |/ b6 C5 {
正确资料:" H- j$ o3 _0 Y" k% s! K4 Z, M
7 g2 m- `5 K: y, A- b" @7 P* G
+ t. [1 h' @" t. E
资料来源:谋学网(www.mouxue.com),对于类定义classA{publicvirtualvoidfuncl{}voidfunc2{}}classBpublicA{publicvoidfunc1{cout"classBfunc1"endl}virtualvoidfunc2{cout"classBfunc2"endl}}下面正确的叙述是) R2 M: T! M C& U
A、A::func2()和B::func1()都是虚函数
& O) h6 h& F1 f: N k* iB、A::func2()和B::func1()都不是虚函数% J. V3 t1 {8 S. R
C、B::func1()是虚函数,A::func2()不是虚函数( w- b8 G4 Y6 P& |% |
D、B::func1()不是虚函数,A::func2()是虚函数
2 g- O$ x0 J9 f& i8 ] y/ [; ?正确资料:- S0 H0 k O$ v, R5 C
, d! t! g l/ X# a1 Z. ]" P; b8 i( W' e5 H! g( \, N
第13题,对二叉树的结点从1开始进行连续编号要求每个结点的编号大于其左、右孩子的编号同一结点的左右孩子中其左孩子的编号小于其右孩子的编号可采用遍历实现编号
1 e8 H |& e" Z( AA、先序1 ^0 q" c" a, H2 q1 \/ i, R
B、中序 Q( W+ o4 B' Z w/ Q1 w. q
C、后序1 C) X9 n/ }* _4 k
D、从根开始按层次遍历# F+ I d3 ?+ m8 H4 p' z
正确资料:8 m9 `/ ?5 d) \3 f/ X. w4 ~( F- p
) l% L1 s; Y2 ^9 y
9 O7 f2 `! {% H9 S; [9 P5 [第14题,在一个单链表中若将p所指结点从链表中移除q已指向其前驱结点则执行* X$ q' r. S: _2 d4 R8 S: ~
A、q-next=p
' K, }# I, L" ~) C8 E) xB、q=p-next
; O$ U6 |# G! ^4 hC、q-next=p-next
) X& g2 T: r7 \0 Y$ B+ fD、p-next=q- i& e) B* b* ?" u8 G5 ?0 i
正确资料:
' {9 f6 i7 @) `& I3 b+ s# M! V& t: h6 E3 Z3 k5 X
" g j$ _! n9 z' b0 K资料来源:谋学网(www.mouxue.com),如果以链表作为队列的存储结构则出队操作时
8 A% i1 |/ c) ]3 [3 XA、必须判别队列是否满
. E& [- g! v1 i) jB、判别队列元素的类型 b3 O- P8 g5 V& T o' ]
C、必须判别队列是否空7 j" w3 V: d, t4 e3 A
D、对队列不作任何判别* @" y( {* P5 o
正确资料:
% R* X* c- s2 k! H% L
: j$ y" G! f: c9 B2 L7 B* \7 W! x! e6 `; {7 `+ e
第16题,下列是构造函数的特征! M' i6 f7 v& k/ p
A、构造函数在创建对象时自动调用
6 e4 z J7 S& V2 l* F# DB、构造函数不可以重载) X, X( d+ C3 M# b7 W. K
C、构造函数不可以设置默认参数8 b5 e1 G. m D' r' k4 Z0 l
D、构造函数必须指定函数类型
[) a% {2 ` `, u2 ?' {( k正确资料:% y- v' s' k9 D9 K) U6 f! v
, d0 v$ J0 Q' l: V! X/ d9 G) g. T. X) i, m
第17题,类A是类B的友元类B是类C的友元则是正确的
& @0 q3 f' n8 S# o' P0 O) J1 TA、类B是类A的友元& d* k9 ]" f" y; v/ {
B、类C是类A的友元
$ W4 F! ^+ O& {9 ?" k- sC、类A是类C的友元; s) ~1 R* U. r8 G* g
D、以上都不对
4 v6 T H1 z+ n$ F正确资料:
9 G2 C* d( z3 D5 O
, j1 J" V! n3 R0 I
/ [" [9 ^3 s; X4 l1 W+ o: T第18题,是一个在基类中说明虚函数它在该基类中没有定义但要求任何派生类中的可访问性的规定是相同的$ M. r- G; j0 k
A、纯虚函数 \3 g9 X c o; c9 m% C2 _
B、虚析构函数
' F5 c; ~) ?$ z+ C; TC、虚构造函数
# g1 j5 h, n1 D( b% \( h% HD、静态成员函数
( _. G. O; I8 l* T. y6 r正确资料:
* n4 j* w \4 ~- X! u" E: j5 O. q6 v, J6 P
3 L$ k" |0 D" M: |# Z5 s) h& i
第19题,二叉树就是每个结点的度小于等于2的3 W, K, e; ~- K4 Z
A、有序树: |: J+ s3 M4 r9 Q8 N
B、无序树
1 V- X4 R) ?9 H: ^9 J$ o% fC、可以有序也可以无须
$ B0 ?& m. v% P; j" L: X2 s% yD、根据结点的度决定是否有序; K% [9 f; R7 w0 x% @
正确资料:
6 _9 M1 e% D% L! ] A
0 K3 Y- D# Q4 Z( O; M3 a
7 g# t( o8 k- ?+ Q0 L资料来源:谋学网(www.mouxue.com),利用数组a[N]顺序存储一个栈时用top表示栈顶指针用top==1表示栈空并已知栈未满当元素x进栈时所执行的操作是
: N5 r1 t2 H" Q- ]/ L7 w# o' lA、top--; a[top]=x;" r4 R2 |. T+ T
B、a[top]=x; top--;
9 L H3 E% H1 v# c" q% |0 lC、top++; a[top]=x;) n' h; {) l; r7 B
D、a[top]=x; top++;
& f8 S- _3 @. I; V正确资料:
+ _0 r- O; N9 q7 q
' @& m3 @+ V; Q6 l0 Q' h' L5 \! U; t
第21题,下列描述中正确的是
( e# n& ~) W6 BA、创建派生类对象时会先调用基类构造函数,再调用派生类构造函数- \: T. A+ g/ ^( x
B、创建派生类对象时会先调用派生类构造函数,再调用基类构造函数# L6 R9 N' o$ X8 E9 y
C、如果基类构造函数有参数,则必须在派生类构造函数的初始化列表中写上基类构造函数的调用语句. k1 k+ A. U/ G* U
D、如果派生类构造函数的初始化列表中没写基类构造函数的调用,则表示调用基类的无参构造函数7 r4 r" D0 p% `# e/ }+ {! `
正确资料:
5 k& [, K' k& R/ V) F, m# c6 [6 S
2 x, ?4 f- i0 i( l
. y8 j$ j6 G1 w0 ?第22题,不能使用类对象直接访问的成员包括+ k$ n9 l8 [3 g. P
A、公有成员6 h% ], ~- a1 l# s
B、保护成员
- w# j8 v9 d2 I K" k( zC、私有成员函数2 f/ z; d/ W3 ]5 }1 M! H
D、私有成员变量( [$ B; M% h+ B9 D: e* U6 i
正确资料:,C,D% }7 W% W: E: m( N( n# r. n
/ F5 w+ c# |, G$ r7 f( y: r+ Y! @. b5 s, x" O
第23题,下列关于类模板的描述中正确的是
# c1 G4 g+ c! u) D) n+ h2 D: Y! aA、类模板中可以有静态数据成员( j! m1 z! h2 ~4 e3 a* q
B、类模板的静态数据成员由所有该类模板实例化的模板类共享! Q; y2 y4 r; T1 c, \6 F# s+ E9 ]
C、类模板的静态数据成员需要在类体外进行定义和初始化
- k Q- m( G2 v2 GD、类模板中可以用类型形参声明静态数据成员
9 u& |+ P: `/ u( W" g正确资料:,B,C
; r. v' P" b3 g2 M* \0 r
2 n) ?" t# l( c3 M$ l$ K0 N. m: S5 M4 E/ w5 Z P
第24题,已知Cirle是一个类其中有一个成员函数publicvoidsetRadiusintr且有如下变量定义语句CirclecpC=&c则下列语句正确的是2 P: u( l9 a9 G
A、c::setRadius(3)
$ m1 s0 N, o' }, CB、pC-setRadius(3)
- B6 z+ ?; f+ B. W& dC、pC.setRadius(3); @& C2 s' B) f9 c, u$ a/ T
D、c.setRadius(3): Q7 v2 w/ L% M- N" k
正确资料:6 `, u3 ?8 @' Z- o1 Q# Z/ R0 j
* I" J7 b. I1 S4 n* l& P1 i
B3 X: W; ?# }- e3 F w3 V- E
资料来源:谋学网(www.mouxue.com),下列关于类的继承描述中是正确的
" ~, L" t: O. aA、派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
; C" |! x4 U6 D m3 Z& | }1 UB、派生类也是基类,但基类不一定具有派生类的全部属性和方法
" G1 t+ a7 k0 a8 LC、继承描述类的层次关系,派生类可以具有与基类相同的属性和方法& c( S3 u7 O% n9 U
D、一个基类可以有多个派生类,一个派生类可以有多个基类) r; K9 u0 a# f7 w2 e9 C4 A/ H! _$ R
正确资料:,C,D
+ ]* j& A4 x l) L1 y% J; t) A- f0 |8 \ M, d; A
* R8 T, y" l8 F! J; o6 r
第26题,下面描述中正确的是! ?* Z' a6 s; u$ R9 E
A、虚函数是没有实现的函数
; M9 n+ O" o' dB、纯虚函数的实现在派生类中9 |3 \4 o$ e& L9 \
C、抽象类是有纯虚函数的类8 H& O3 K8 F) R! @, V$ L
D、抽象类指针可以指向不同的派生类
, d c# `9 v0 {正确资料:,C,D
t6 Q" ~6 z6 Y/ D+ Q, c
& ?1 f: w% I& T% w
$ H0 }4 [* d. P/ e$ ?第27题,下列说法正确的是" h1 f2 c$ m0 I7 @
A、面向对象方法的基本观点是一切系统都是由对象构成的
% R$ D: n+ R, d) o- L; B1 U$ YB、面向对象方法的基本观点是一切系统都是由模块构成的
) p( n% T$ o1 U& b( |# gC、面向对象方法中通过"消息"来触发行为
6 a( I4 j1 o1 o$ d( _D、面向对象方法中用类和对象来表示现实世界7 I( B9 T- A' Q! ~- h6 w% R
正确资料:2 x- \1 k: l/ U3 ~
\# P. j& u5 ^* s7 F2 _
S" |% m. Y z. A; {$ U4 `: A+ d9 W
第28题,下列函数中可以作为虚函数的是) H f) ] X7 Y6 Q! ~/ T
A、普通成员函数
- h9 q1 C P# x% xB、构造函数( }9 w& D& ~/ R) o
C、静态成员函数/ s+ T- I3 q# A U$ Y$ C
D、析构函数
, x$ A' a/ z1 Z& Q正确资料:,B* N1 H/ C; z, ~9 G% ]( ^3 N+ @
1 H) ^, }* S3 R& z
% O1 u; ]# E# K: `* ~
第29题,如果类A继承了类B则类A称为
q* q" x" j0 ]( H! } u7 UA、派生类1 `7 N1 j# P8 E& @- O i: i# z
B、继承类 ], A) w; j4 F- B8 y( S2 Z2 Y! U
C、子类% h7 w) J! I7 H5 v6 Z, g# X
D、父类
2 C; Z1 N! S, z: N0 {% _' _6 U正确资料:,C2 s" _1 Y- X- t/ N+ u# K
* o$ k$ y& ?: X; e; N' z
5 E1 y; }; z# V4 Q+ K资料来源:谋学网(www.mouxue.com),下列函数中不可以作为虚函数的是
+ h! K/ x4 U9 N' n9 c9 NA、析构函数
9 x4 [* {& A( A; {2 h' a. _$ iB、成员函数
) C3 g% z, q1 qC、普通函数
) X: H' s* `& |' [( X: ED、构造函数( ]7 h# f2 g! H C" G+ E d
正确资料:,D
1 G% H% E( Y" T$ J- v
& S: Y# L3 K/ x6 y; @7 O* h, v+ U( F- I
第31题,已知in是ifstream对象则下列语句正确的是# v& ~2 ~% V! T& j3 D, J- k$ V
A、in.seekg(5);
7 U1 D) H. g7 xB、in.seekg(5, ios::beg);
7 [2 S, I" o: {1 ^" l1 ^C、in.seekg(5, ios::end);
5 C( f+ N2 c% J) X' u4 PD、in.seekg(-5);8 i" ^3 p* o" y, j9 A+ `: B
正确资料:,B! b& m9 r, P+ S
8 m& I: q1 n1 W* [3 K$ Z; ~
+ p) ^# q/ ?$ B" b第32题,下列说法中正确的是; k5 W2 C" b# Y) R
A、一个成员函数在类体外定义,则该成员函数默认是内联函数1 T" [0 P/ h2 g% ^. R3 o
B、一个成员函数在类体中定义,则该成员函数默认是内联函数
4 |, ]8 B5 I( i$ rC、在类体外定义成员函数需要使用::运算符指明该成员函数属于哪个类
7 r/ |' c) F6 p6 JD、类体外定义的成员函数默认为公有成员函数2 `; o _/ A% ^+ [, |4 }, M
正确资料:,B2 X; N; ~ w2 w. j; {
4 k$ e+ @8 L G! H6 v
0 F! d! B6 G( N8 e: [0 E第33题,假设A为抽象类下列语句是正确的, S7 Q$ D/ C9 e" ^9 Z
A、A fun(int);
7 k9 s& x$ f0 v' a% Q$ C& y1 dB、A *p;& m( k2 _, k7 B% Z t
C、int fun(A&);0 J( j4 _* o2 r, I4 h' r# Q. U T
D、A Obj;
2 o) I* {/ q3 f正确资料:,C' }* q$ ~' M9 T" H# ]$ p- S* }
6 u4 W' D5 f1 ^4 ?9 @
& A: @4 P+ h: K+ k7 K& ~
第34题,下列描述中正确的是- J7 I3 ~! {: f, f. T F
A、派生类构造函数主要是对派生类新定义的成员变量进行初始化- k6 F* P' C, w6 I s! [ K* R6 N6 H
B、派生类从基类继承的成员变量的初始化通过基类构造函数完成
" }3 a$ G% {, A& q zC、派生类对象被销毁时会先调用基类析构函数
! o- O! p0 [& S# N" U8 @D、派生类对象被销毁时会先调用派生类析构函数# K. ^7 k+ x# S! Q% n, s) E
正确资料:
) c1 L+ N V, k8 A
4 H3 i* l, _3 q& A+ l! K' o: u8 y# f2 S$ y; @1 }
第35题,已知f是以二进制读写方式打开的文件流对象且有int型变量a则下列选项中能正确进行文件读写操作的语句包括! L2 k7 g. ]: E, U- K% `+ b$ W
A、f.write((char*)a, sizeof(a));
7 w) J& ~7 I5 J: q" ZB、f.write((char*)&a, sizeof(a));% m6 j) E; H K* f5 ~; k
C、f.read((char*)a, sizeof(a));2 Z- ~1 q( T2 }6 V$ s
D、f.read((char*)&a, sizeof(a));- _% Z, f+ @) R6 g- B
正确资料:,D
6 }. A7 C6 @1 y1 Z' {
) w+ X2 e# N3 L i* Y: u" Q# @3 c* n6 t4 l: C
第36题,在用class定义一个类时数据成员和成员函数的默认访问权限是public
7 Q" h; }( {' j" [* vT、对
+ x- T; |% c) G* T$ d' |9 }" s* XF、错
5 k3 x4 V2 d, t& n/ z* P正确资料:F9 N$ ~5 ~% O( F2 K9 m' ?
% X# c4 q' T @
# i( H! D% n0 O) w
第37题,二叉链表表示是二叉树最常用的存储结构9 {1 y: w& s+ N
T、对# X- Y) w5 r( M+ o' W- b; j
F、错
$ ^/ K' D, s1 ?6 X1 {# M正确资料:$ _0 `9 Q& L# ~2 R6 X
" Q! R* A# C; ?
7 x! p( W/ o. s+ A3 h第38题,在图的所有形式的生成树中边上的权之和最小的生成树称为图的最小生成树
- }! G- X. K( P+ b* w$ W, s ]T、对% M# s& z8 m8 z
F、错
4 O9 G9 F$ g( E0 W正确资料:% D# \ c; h! G3 @
( `* _. ?+ j# |; N9 B8 B/ `& |: C- c* ?7 V$ N
第39题,根据二叉树的后序遍历序列可以确定二叉树的根结点+ {. o& l1 i1 S
T、对
3 }- w/ Q& N/ U& c+ XF、错
5 ^! \! i) W+ j/ V正确资料:
+ E$ U* ~% r8 o" S2 @
( T/ X8 H5 \7 K! _: F$ m G0 \* M$ [, j6 E+ j" f
第40题,在线性表的顺序存储结构中逻辑上相邻的两个元素在物理位置上并不一定紧邻
0 l7 w+ y8 ~9 \4 G* gT、对$ |) o$ x+ R* ]
F、错
- |) e3 u7 @1 T$ p( |正确资料:F
$ V1 D% Y% k$ U- j; N
8 R; z- x! |$ f" A% }5 g# I% s5 {7 t1 ~& N( [6 @
第41题,类非成员函数形式的运算符重载函数通常采用友元函数是为了在运算符重载中方便访问类中的非公有成员
" H: N' F4 s9 o( GT、对
- V% z1 I0 E. Z) @F、错
1 J# V8 }0 \. j! ~更多资料下载:谋学网(www.mouxue.com)4 C4 I) b9 I& q1 h7 I- @) Q
* g9 b( E& b) y/ }
8 c" [% X) n+ ^- X& }# U# X2 ]. _. v第42题,深度优先遍历类似于树的逐层遍历( i, y! ]' ]% t) q
T、对
" e- g9 w! k7 p) b- OF、错; n) C# i' i$ i& d' L: k& _: {( M
正确资料:
7 B f0 ?% M6 l0 ]8 h) C) E. U' S1 b3 B# b) s; i7 V6 D
8 J- q6 s+ d9 j* _' q( X
第43题,纯虚函数是一种特殊的成员函数它是一种没有具体实现的虚函数
2 ~ H& t- X) Y+ ?2 P; [T、对6 v$ K; }' V( b' V* h
F、错: c9 s2 n5 a* u0 f- ~- l8 Q5 w
更多资料下载:谋学网(www.mouxue.com)9 K1 j9 L- M$ N; D9 \: u0 ~
# c, _8 b" ~9 Q: z6 ~3 R
9 e" u/ e8 H) N) d7 N/ h第44题,从一个结点到其后继结点之间的连线称为一个分支从一个结点X到另一个结点Y所经历的所有分支构成结点X到结点Y的路径一条路径上的分支数目称为路径长度从树的根结点到其他各个结点的最长路径长度称为树的路径长度
2 f, B$ W( h- U! m; q, KT、对
! |7 ^/ e) [$ S6 l. A' L" _F、错/ Z# K( n& P2 [& N) n: J. s, z
正确资料:8 S2 H) | p8 J' }# n
# H( [6 B. v W- z
7 B0 |& H8 B& F" F1 O第45题,二叉树是特殊的树形结构
; t3 c9 K' n2 g& jT、对5 ^+ r; }; f; Z( t8 r
F、错
/ a1 m) ]: p7 w- F更多资料下载:谋学网(www.mouxue.com)' E( t$ V6 p/ @) ^/ `
/ c- r8 ~! B* A, R
: H& A7 h- s) _2 C( n, i, {! x第46题,C++的I/O系统通过流的机制实现文件和控制台的输入输出操作. x) _% Y2 a: D2 [% \
T、对$ ]% }! |) U" x1 d1 c) i7 f ?+ Q
F、错
& J x) q+ V- ^+ |4 I, d8 P更多资料下载:谋学网(www.mouxue.com)
9 l# w& g6 y! ~- X- Z
% G4 j; ]' q6 Z0 \9 r- D
) w. F) W% ]6 X第47题,当一个函数的返回值是类对象时则该函数执行结束后会自动调用拷贝构造函数初始化一个临时对象
/ h3 Q6 ]* T. O+ s. r& h; LT、对5 I b' u) y0 o" x1 }8 m' C
F、错
7 J0 p7 h3 q' B0 y$ _正确资料:
}% B- x$ c4 Y1 F/ J% _' V% E, l* r' a) G6 K& Q8 h. N3 d3 @
$ z, J6 Y4 a( n
第48题,为了在对象生存期结束时释放其指针成员所指向的动态存储空间通常需要为该类定义构造函数
; g9 U: h ]/ t; n$ s$ k5 F8 d7 P g' PT、对
8 V8 Y0 B' C* c7 r: tF、错- k4 }+ F; r* G, j+ z
正确资料:F7 u7 w: [! I8 J2 Y, n
! X; s, W5 I# E
+ v9 Q& u5 m, u' Z+ e$ \" N5 J
第49题,在通信、数据压缩等领域被广泛应用的哈夫曼树采用的是二叉树结构
) t$ j+ `, H! F/ i3 i$ m3 S9 cT、对
! X0 G- E! c8 c `4 B) z) Y) IF、错# L: m, y% \1 G# O/ o7 ~5 i4 T- i2 i
更多资料下载:谋学网(www.mouxue.com)
+ Z2 S6 Q! @: _6 J5 F' \! ]$ ]8 o, P# ^9 h
$ ^7 l1 g, n% Q5 V( ^& L! l$ ]9 l资料来源:谋学网(www.mouxue.com),图是以一种典型的线性结构0 b( {+ t+ d9 T* c1 u" Z4 T) W7 ]
T、对
4 |) l" Z. c! d* }( XF、错' u6 \: J- Q0 |% q- a& J
正确资料:/ A ?( E# W" A I7 {* ]. G9 n
7 l( M6 S1 y' u! J5 q
1 c Z, S! a& [1 S- u# N- e7 _8 X1 f; c; y. N
& M, u& l) `: y; L# S$ {; d# e) m/ z% @! Q _
8 k! {6 `! l# B4 S4 U4 U+ L
, r e5 \/ G$ f; S0 S
8 s; _( T3 e6 q- E* i, j
3 i. }* Z9 ?) q8 D; r5 W2 V, Z! s/ l4 W& {# \, A
, L$ ^- U+ e T4 A
, [9 L0 Q/ I2 F' W! J0 Y' l9 I4 u2 o- M
7 J* h( h1 q( q* j" H$ {; u. V! M% I _6 N
|
|