奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1180|回复: 3

《程序设计基础(下)》20春期末考核(参考资料)南开大学 资料

[复制链接]
发表于 2020-9-3 15:32:22 | 显示全部楼层 |阅读模式
谋学网
《程序设计基础(下)》20春期末考核 -000019 |7 I% [3 E; G! ?4 f# I. b+ F
试卷总分:100  得分:70! f- P; s5 P3 S1 c/ D% |$ |
一、单选 (共 20 道试题,共 40 分)6 x' B' Y4 o/ R2 u, F, r
1.类模板的静态数据成员由( )共享。
! g+ h+ D$ L' U# H) l6 \1 ?A.一个类模板的所有模板类
" W- ]; N  B0 B* eB.一个模板类的所有对象
: O4 B" j# E' e+ y& qC.一个模板类的一个对象! @, Y4 g2 @2 a/ J( i9 q3 S
D.一个类模板的所有对象
  u0 k$ h: P. O# j, y: K& T正确资料:& Z: Y4 a) e% T6 H" w
' R7 I0 j& e$ B1 A* o( I7 T
2.设线性表有n个元素,以下算法中,( )在顺序表上实现比在链表上实现效率更高。
. J" c9 e5 p3 o& QA.输出第i(0≤i≤n-1)个元素值1 B, d9 @; f- D; k* Y, g/ ]/ i+ L
B.交换第0个元素与第1个元素的值  F6 k, a* _& Q
C.顺序输出这n个元素的值
0 x& Z$ x/ M. q4 N6 dD.输出与给定值x相等的元素在线性表中的序号$ F- D! {8 p/ _& @2 k7 \
正确资料:
- R+ H  ^: Q+ _  B7 n# F( p: R1 h- j: g  E: l2 \2 ^
3.在一个无向图中,若两顶点之间的路径长度为k,则该路径上的顶点数为( )。
; ~* l0 R6 a' S/ |9 nA.k$ o* y  O0 I9 {6 K, F0 l
B.k+1
0 c4 b3 i  e4 T4 _6 L, u6 n( EC.k+28 l) ]6 V/ b7 {# z
D.2k4 _; G, Z6 R' t# L
正确资料:
$ k9 z( j7 m) w* V0 k, b* h
" d. ]- _+ Y- R  O( D4.在一个链接队列中,假设f和r 分别是队头和队尾指针,则删除一个结点的运算时( )。
. t6 i+ @/ h+ U' dA.r=f->next;5 n: s" W( _' Z% L' M/ t
B.r=r->next;/ Y/ o# e  ?- _2 q& n
C.f=f->next;% _: f5 i7 |  O) B' [
D.f=r->next;
+ N8 {3 ~" m1 B- q: a# \正确资料:
* Z8 k7 t7 g, U- R+ P/ H1 n( n  M% k' \1 ]$ y$ G% z
5.下列( )不是构造函数的特征。1 Q! @$ Z) |+ R9 C6 r4 @8 i
A.构造函数的函数名与类名相同9 _6 B' l4 g6 z5 P1 a
B.构造函数可以重载/ S. w' F. `( n' W9 F+ C+ _
C.构造函数可以设置默认参数
. G( ]& e! k; d: T5 i4 e- V6 GD.构造函数必须指定类型说明( g  ?$ F& Y0 k$ J
正确资料:
  M1 N3 k5 v$ Y& e1 R6 H, f( [+ |# O3 N  ~
6.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)位置插入一个新元素时,需要将( )个元素向后移动一个位置。( ^2 |# q# r# q8 t! l6 Q: ^
A.n-i- W# D  @/ I1 V. s  r6 D! _
B.n-i+1, {+ }% Z4 A! F9 k: e- d
C.n-i-1+ F+ G& a3 _3 _2 R9 C- N' b
D.i/ [- |# @& l# o/ F& x  W
正确资料:6 \7 A6 R9 Q8 B6 ~
3 ~3 Y  L' w- w7 Y9 p
7.在二叉树的第i层上至多有( )个结点(i≥1)。6 U7 d, g1 _3 `4 `
A.2的i次方减1, {# \, o+ E2 Q, {7 W' s7 e
B.2的i-1次方
1 P; n$ U$ c6 @3 m7 f9 vC.2的i次方加+1; {! x$ N* M9 v# }2 B" H! B
D.2的i+1次方3 G6 @8 c! d$ j) m# z
正确资料:$ Z. Q. E" K7 }* s' f2 v3 x9 x
" c2 y; D6 x: q
8.对于任意一个类,析构函数的个数最多为( )。! X$ S+ q' V2 s0 h; @3 o
A.0! n; y4 B: B: Q9 \! Z
B.17 p- `& e. M. l
C.2: j' v  N/ O0 i7 `# j# E" o
D.3$ L6 i* e& |  u4 _
正确资料:
  I, p9 G  i) H  h: G( x% _' l7 C- P9 S
9.若让元素1,2,3依次进栈,则出栈次序不可能出现( )的情况。
/ T, W3 z) z* D3 f* TA.3,2,1
- V$ F* `% v. M2 }" y4 h1 pB.2,1,3
8 ]( A" I  N3 l) @2 O- [C.1,3,2, S/ D# l0 X" V  V  C( c
D.3,1,2
/ I4 {7 S) A# y$ N% U# d正确资料:
: K" {& t6 Z: V$ h) M4 x
! ~7 x0 L' c8 q- x2 z10.类模板的模板参数( )。6 c) `# Q7 g7 U) ]  j' J
A.只可作为数据成员的类型
+ H1 F4 b2 [$ M/ a+ E. cB.只可作为成员函数的返回类型
4 R+ `% f, @- G% }+ IC.只可作为成员函数的参数类型: t. O2 \$ L# z$ u) F) n  d# f
D.以上三者皆可
) k1 I- C$ H) i+ G( {# @正确资料:
" D* c/ z0 y( @
. x- f4 @$ @4 p, M6 n* B9 F6 y11.在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。若编号为5的结点存在右孩子,则右孩子结点的编号为( )。
% ^" }: C9 k! L$ }A.91 K$ i+ Q* Q" y$ v8 i/ B
B.10
8 a  @: _3 ^( F; ?9 Q# }( cC.115 z1 Z) X" f7 m$ m1 d
D.12- _( w+ i) a4 Q7 D" T- d
正确资料:2 A$ F3 E3 ]4 z& ?8 Q1 l; D
- g5 u3 z8 i5 u! w% f
12.在下述结论中,正确的是( )。
" G; F- ?( o* t. @! e( g/ mA.在树中,互为堂兄弟的结点拥有相同的双亲
: O/ ~, P) J9 yB.二叉树的度为2
2 Y3 E. a4 n  J2 p4 A+ tC.二叉树的左右子树可任意交换
; w/ K7 Y* B7 ?! i7 ZD.深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树* d9 b* G0 w" Q: ?+ S/ @1 {; Y% F/ c
正确资料:
2 a. {( v' U1 [! O4 l1 o! @+ r7 b! [' R2 n/ T5 B# i
13.包含类fstream定义的头文件是( )。
3 d5 l: r* O$ d% z! |3 W7 QA.fstream
+ j+ q- a% a" e" N- ZB.ofstream* G! B! E+ C5 }2 V- H% x
C.ifstream- C6 F1 l% J1 G0 u+ M) w
D.iostream# u+ Y/ X* Q; F0 d4 v" X  R6 ]
正确资料:* n0 D0 \1 i9 Y/ c' ~& v

# p( z/ v! n% g9 z, w1 b14.基类和派生类可以分别叫做( )。
9 F+ Q" z" L3 B& _; PA."大类"和"小类"
& `2 |2 \1 s# jB."父类"和"子类", E7 n. l- Z) [* F
C."小类"和"大类", L7 q; {: M' Y, f# Z1 A# F
D."子类"和"父类"; g2 ^8 z# k7 b3 t1 `- h. ]
正确资料:  `! m  K- |( s/ x* s4 h

" }2 |, P; H" p) x. ?15.撤消对象时,系统自动调用( )函数。/ k4 v+ b' i9 \, p/ A- k
A.成员函数
2 e) n2 ?% V5 m+ n" t1 LB.构造函数
& Y. T; p. f; T9 n: {8 p- {C.析构函数
7 v3 b) F3 U0 Z' m; a1 uD.普通函数/ M- i0 S" h) }" H. @& |
正确资料:
; m; Q; W0 \. Q! I; Y+ Q, g
+ z3 e6 r# O; B% [16.关于对象成员的构造函数的调用顺序,说法正确的是( )。; T( S4 ~! D2 F! D- @
A.与它们在成员初始化列表中给出的顺序相同) k! W& M) I* v( G$ w
B.与析构函数的调用顺序相同
1 K1 t8 G! |- w) }C.与它们在类中说明顺序相同
" f# E& S+ S4 n9 s  }4 XD.以上说法都不对
9 w+ `7 N* F1 t: u' g) `) G正确资料:
6 B9 I2 x, i# x1 N) F
! d$ L2 f% O# I17.有关类和对象的说法不正确的是( )。
1 }2 R; t4 s5 v* jA.对象是类的一个实例
6 j" r) i1 @3 e. L- QB.一个类只能有一个对象. U3 ^! I' ^% ?& }, j1 N; e" V8 \
C.任何一个对象只能属于一个具体的类, Q+ A% _. C" R  ^8 N3 [3 f
D.类与对象的关系和数据类型和变量的关系相似# e1 k6 U$ Q2 c2 J3 S( z
正确资料:, c, `/ _: T9 x$ R  @

! w3 P+ f' a0 H5 v0 C6 t4 E: q18.关于类和对象不正确的说法是( )。& j$ J7 K# n* W4 o4 @
A.类是一种类型,它封装了数据和操作+ B' {/ [% ^7 z" y( N5 I9 _6 A
B.对象是类的实例
% e' `# U6 t4 LC.一个类的对象只有一个8 {$ d: [8 C/ V' U1 R) _
D.一个对象必属于某个类
4 Q) x9 P; j1 f" ^正确资料:
  k- [9 W1 W+ P( q2 Z/ f
$ j7 Y% K2 n1 m9 P  N; J, G+ [19.在C++中,要实现动态联编,可以使用( )调用虚函数。
4 L& o! @% M6 I# w' r( C' MA.类名
* w7 S: c; s% V$ m, |B.派生类指针
' j' r3 @6 u$ j2 v1 TC.对象名) }6 n; d5 Z3 S
D.基类指针
8 q5 Y% e, l) r2 P- {" r- q正确资料:, L% f) r" ^0 b: v7 A( b# b5 S
; r5 w" V) Z! G  ~# Q
20.下面描述中,错误的是( )。
$ R- }* {+ z& K. ^- C5 i6 y) {A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问, L" i$ q3 N/ v, K% Z) w
B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问, Z. d( H5 G& l; x
C.在基类定义的public和protected成员在保护继承的派生类中可见
' @* z: g8 L0 H+ X7 vD.在派生类中不可见的成员要变成可访问的,需要进行访问声明' V( A" L7 L( f! u" _4 R) K
正确资料:! s8 B" e3 \' c% b: i
+ a$ E. i/ u) _4 d! y3 X
二、多选题 (共 5 道试题,共 10 分)8 ]: H8 Z* X( Y+ g1 V' `
21.已知Circle类定义如下所示,则下列说法正确的是( )。 class Circle { public: double m_x,m_y; double m_radius; void setCenter(double x,double y) { m_x=x; m_y=y; } void setRadius(double radius) { m_radius=radius; } double getArea( ) { return 3.14 * m_radius * m_radius; } };
, _0 f9 R2 ]& m1 f1 n# I6 I& DA.m_x、m_y和m_radius都是Circle类的成员变量
* ?- N2 A2 P# }B.setCenter、setRadius和getArea都是Circle类的成员函数
0 i; `, w- O; o, ]" aC.类定义体后面的分号可以省略
  {: u1 ?- c* M1 ], [  `. l6 \D.将double m_radius;改为double m_radius=1;,则表示m_radius成员变量的初值为16 g, ]4 u4 b$ w8 J4 D
正确资料:B
1 N  J: e5 Y7 y& l7 _; j
; ]) g( j  S0 |/ p22.对静态成员的错误描述是( )。! O/ q9 n& A8 }" n. ^' }
A.静态成员不属于对象,是类的共享成员  l0 ?3 T$ e, P' [+ E4 ~1 {
B.静态数据成员要在类外定义和初始化( D$ _7 k  K  b( I( |, T6 O% H! |
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
4 A) G! x: g, R- A1 JD.静态成员函数可以操作非静态数据成员4 W4 _3 J3 T% P$ F) n
正确正确资料:( s5 y3 E+ A+ c
9 {: y& O2 n2 }. {7 @# {
23.下列关于函数模板的描述中,正确的是( )。! U( {* B& o3 j. o& {
A.函数模板和普通函数重载时,函数调用会优先调用符合要求的普通函数
5 ]* R9 o6 ]2 N% T' ?B.函数模板和普通函数重载时,函数调用会优先调用符合要求的函数模板3 v( H" t1 I9 K7 d- X. Z# u; V% ]6 L$ E
C.函数模板的主要作用是减少可执行程序文件的尺寸
* v7 G8 p1 g: J8 u6 c% KD.函数模板的主要作用是简化程序编写
, P+ b' C# H' a; c, O6 A正确正确资料:4 R: h; X6 Y( j6 a# n
( I: w' Z. [8 A: D
24.下面对析构函数的正确描述是( )。
! [6 C  z. g! n' ]6 TA.系统可以提供默认的析构函数" F+ g& {' K' G7 G7 O' l
B.析构函数必须由用户定义
/ \3 y1 Q$ v9 ?' o# oC.析构函数没有参数* I3 B- O! D5 q. J3 R6 J
D.析构函数可以设置默认参数% t) F% u, G2 m8 L6 u+ C' y
正确正确资料:
7 @5 F: G9 f% Z5 C% C6 E' e# C5 R. u
( w- p1 }. a5 ^8 t$ C25.当类的继承方式为公有继承时,基类的()成员的访问属性在派生类中不变
' j5 Z7 V6 u; s9 f+ ?A.公有成员' B0 i; ?/ K! w" M
B.保护成员
$ K$ [8 z, |$ q5 IC.私有成员
( r+ f' w9 W; J0 Y2 XD.友元成员, J; Y9 S( b# v/ _0 t
正确资料:B
9 n6 E' c" |5 N
, w& ~/ R5 \% M三、资料来源:谋学网(www.mouxue.com) (共 10 道试题,共 20 分)
- b" h6 f6 R; G8 Z( b26.在线性表的链式存储结构中,插入和删除操作时,元素移动次数与插入和删除元素的位置有关。
2 K8 u9 Q- K" ^- S! w* Q  W资料:错误& v; z* ^% U. J* P, j$ s
* B& `/ B- Q$ [$ z
27.线性表中的元素可以是任意类型的,但同一线性表中的数据元素必须具有相同的类型。, _6 w9 O# C* |6 T
资料:正确  t- f% e0 k5 N  {- O& {1 D

! }) o; V- V3 ]28.getline()函数从流中提取终止字符,但终止字符被丢弃。/ `: h& ?$ f8 K/ X0 i( J$ x
资料:正确2 }3 i$ C+ e) [( ?
$ H1 c  H9 m' V; m
29.在面向对象程序设计中,每个对象可以单独设置属性值。% d. m1 O3 R4 |5 E# o
资料:正确! `' d3 C. R$ l" H

7 T1 w, F2 }* K30.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
* l* h# {" }* l( k; c! p资料:正确' R* m. N# i) G, C2 _4 w: p
8 Y& d* {! ~, o" u4 z* }
31.对链表进行插入和删除操作时不必移动链表中的结点。7 [* D% ?" |- I" h2 ]7 j
资料:正确9 `# ^8 m/ f& q; n% _8 n% L
" G2 ~) U) E/ [
32.一个类的构造函数中可以不包含对其子对象的初始化。
! A; U6 a+ K) @& D! M( K资料:错误
! `7 e; W+ v$ ?$ D+ A0 O" j# y1 i6 g7 n$ H; b0 D1 N; j  i
33.对象成员的访问与结构变量成员的访问相同,使用运算符.或->。+ L9 z8 {$ \9 I% O. O: X
资料:正确  K, _; E& d" f& d

  K1 y* J; e  g  N- w. J34.对于树中的任一结点,如果其各棵子树的相对次序被用来表示数据之间的关系,即交换子树位置会改变树所表示的内容,则称该树为有序树;否则称为无序树。
( v7 S: b9 N/ o1 q  a5 j资料:正确. N+ \1 r7 h1 i( {( ^( j' ]
  x+ O; ^4 y0 R
35.线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻。, Z* w3 ]( F3 W  }8 K" O! j
资料:正确0 ~2 e' D! \0 E; s4 p1 W6 ?
% X" P( l- W; ]8 y) }
四、主观填空题 (共 2 道试题,共 20 分)
) d( K8 `1 f* R) U. N/ }) g0 ?36.下面的程序是在SHUZU类中重载运算符[],程序的运行结果为"B[4]=6",请将程序补充完整。
2 F  a% r" m5 [# u4 H#include <iostream>! K$ `& Z" [: A/ r6 @8 Z
using namespace std;, o: l5 o$ o4 Z) @; h* ~# m; a
class SHUZU- `" j7 h! n, l! {5 f1 Y
{   4 }$ I3 o9 l3 H7 P- ?% }
private:
$ x/ o6 [9 n( T! L  int *v;( ]- s2 t, E6 Q5 g
  int s;' P/ Q* t' h0 L/ F5 Z: {9 C/ d2 H
public:
0 C! Q5 n! n- z. n/ ]  SHUZU( int a[], int n );
/ q; W+ m& k# I0 w  \1 u  ~SHUZU( )
% }; _+ m. Q, z2 t  {    4 L1 P4 g, ^4 T
delete []v;  
2 E! c6 K4 `, A* _6 H. N}                                  1 f/ d9 T$ O, f! {
  int size()3 n( M& W+ M% z8 s" W) q  a+ j4 z) X
  {  ; Z' F2 x3 V3 b# O4 N
return s;  
1 \. Q& ~" _- o}2 t3 z& X3 M+ M' E7 r- S' J4 M2 m
  int&##(int i);
. w* ^: \8 V( B6 `  k};
% b- \9 h+ ]: `5 @SHUZU::SHUZU(int a[], int n)      
. g9 S+ ~; C2 ~' m0 f{  
4 l" Z% Y3 s: |" z* h) A! m5 gif( n<=0 )( v- c, r4 Z2 Q
  {  ! O4 ~# K7 u7 f) M) z- b
v=NULL;+ }: w3 M  D! R/ H" l- @7 O
s=0;" l4 n+ D- l0 ~. m: I
return;  
2 J, `3 x) w! Q2 }9 L; R}' p, L* Z+ _7 u' S# R5 p. U
  s=n;* J0 w) o& e+ M
  v= new int[s] ;
# @' {& c2 v; }! B, ^4 o  for(int i=0; i<n; i++)* S# }5 H$ G, |4 x( G3 K' W: a  c
v[i]=a[i];) ]7 Z$ }: k% J2 w3 D
}4 Y2 w% `& f, D6 L  ~# A
int& SHUZU:perator[](int i)
( J) Z" h) l. A6 D# U0 v{
  ~) t0 Q1 d% k* _2 F' ]return v[i];* L! t( f- K# c* [9 }: X
}" ^, j& v6 d5 n. ~. K4 |% w* h
int main()
* _, D9 N, k/ v. N3 _{- s5 `3 M) v# \( I9 P
int b[7]={0,2,3,4,6,7,10};
0 Z' l) v$ E3 d: O+ DSHUZU B(b,7);$ `& M0 b, R6 Q3 f; R
cout<<"B[4]="<<##;
3 N0 ]: S; U1 I* [2 lreturn 0;
- e" x+ g& k/ P" ~$ i9 c}
- A/ n+ f6 W0 p& m1 s资料perator[]+ F+ M4 p+ I) O8 X# d: m

' y9 @( V! g- F7 V、B[4]
0 z6 f! V9 C7 E6 K" I/ x+ o7 O
' l" C9 q0 Q& S2 ]) C37.下面的程序是在str类中重载运算符=,请将程序补充完整,使程序的输出结果为:
/ D: m: T, |& Y$ o; Ihe
% j6 R( c" ]0 M! K/ x  \she; x3 |; s+ @: u& q* C+ W  a+ {& n
he2 E' N2 k' W7 w3 T& R/ k. A: z
he. g3 j; h6 B. ~/ p: {( z
#include <iostream>
6 Y' v3 t6 x$ v( susing namespace std;: z  U4 M8 U# V+ O5 l$ F* f6 f/ V8 y
class str
. G4 j- y! e7 D5 B{
: y5 w. ~; w% G% v$ D3 n8 d4 bprivate:6 i4 I* ~2 v5 f4 Z- s7 V) s
char *st;
# J5 n" d9 z' k) Z$ ?% ^public:7 a5 }5 ?, J, r7 i, ]
str(char *a)
* C0 Q; N0 f* f5 ]) s {
! f( s) ~- L4 u( L& p1 v set(a);
$ _! u4 h$ w6 a7 a% N  p7 l }
2 _; x. D* q, L3 \; ] str & operator=(##  )% S$ J6 a8 z8 u6 v  @4 X- I
{
. J0 G6 V: x! G% a  f0 Y delete []st;% c# h- q  [, I7 r; z
set(a.st);) N3 B; ~/ X2 q1 U- ?3 B
return *this;
- Z  a" d3 y" ? }* v( g3 b/ i0 m; l9 h, {
void show()
+ U8 l/ k  Z$ s$ _* X+ q2 M1 ? {
& h, q6 Q7 F" h" l! m  s+ I cout<<st<<endl;
. c/ N4 r3 x; b6 h& _9 C/ }3 j }  v3 \* J, p' m5 }! F
~str()
3 i. ^! d( ]' f& O {
9 r9 ]. O5 j/ @9 L. H$ k7 X2 u  Z delete []st;
: W, ], ^( x' Z6 i) Y$ r }6 A% z# j* j' k+ b5 z, N
void set(char *s)5 K- f: a: C1 ]7 G* ~' I
{  
: y& @2 r$ J' a& a  V( P2 e1 B st=new char[strlen(s)+1];
; o, d' Z0 {. ?- M strcpy(st,s);
6 b$ P# ?/ w# m1 P }
9 Q! i7 X% |2 a8 r1 v};
8 ~2 @  Y3 ]2 r  @0 C. {int main()
# M' d% ~5 W5 v7 m{
1 Y6 W  h1 V5 Nstr s1("he"),s2("she");# d) t- r6 q4 Q& y" S; ]2 ^
s1.show();
0 g2 w0 s8 @( s5 z/ c! ts2.show();; ]* r" [- ?  _3 Q" I: e, T: S
##;
& T$ }5 J9 U3 A+ y4 o% o7 z+ Bs1.show();
3 t' R% ^: j7 \+ P) ?) ]6 l$ e6 y! G7 Cs2.show();
0 k% J) o( w5 M- T% @) S}
  V( ~% U# ], T' Q' v( k资料perator=4 @8 e5 w+ Q. W; J, i4 |
5 u, w. e0 y0 H$ Y- o% i
、s2=s1
/ E* t: y9 R* m. S0 \% M. a- P; N! Y3 j! x9 M
五、问答题 (共 1 道试题,共 10 分)) r$ o! O9 J. k! n1 J4 |/ ^
38.读程序写结果题,具体题目内容如下:
# h, d! L4 C3 V$ ]5 D& {8 {已知顺序表类模板的C++描述如下:/ R! G; j  A: d6 M; `) z9 j4 C
template<class T>% E; q* G( J0 |0 F0 y: m' P  q
class LinearList
  n: q* r2 a1 K3 Q/ ~- l{
  X% u) {- X- |% \$ k# Jpublic:
9 P% b, s' t* w$ r9 `   LinearList(int LLMaxSize); //构造函数,创建空表: i: N9 T& G( `, `% ^* P7 O  T
   ~LinearList();   //析构函数,删除表
& @( R  b3 D: R2 Z   LinearList<T>& Insert(int k,const T& x);  s. u% D2 R  _' M3 g+ }" G/ `
//在第k个位置插入元素x,返回插入后的线性表' n% l! @$ r. d  j6 u  L  z4 m# v1 a
   bool IsEmpty() const;  
. R: D2 }- Q% m8 m& f//判断表是否为空,表空返回true,表非空返回false
3 b  l9 Y8 ~7 m% f5 L- T   int GetLength() const;  //返回表中数据元素的个数
: x2 j& I( B0 T   bool GetData(int k,T& x);  
7 }% y) _3 `- p" v9 ?. o( s//将表中第k个元素保存到x中,不存在则返回false
* G1 g( l1 ~! s. z   bool ModifyData(int k,const T& x);6 m" P# X! T) C7 A5 C
//将表中第k个元素修改为x,不存在则返回false
' m4 e6 _& @% i7 p   int Find(const T& x); //返回x在表中的位置,如果x不在表中返回0' ^/ P* W# N9 Y3 t
   LinearList<T>& DeleteByIndex(const int k, T& x);
' `+ `( t) u6 Z2 \6 r+ D9 g//删除表中第k个元素,并把它保存到x中,返回删除后的线性表4 E- i4 x$ `5 c$ Y$ T. P. u& u
   LinearList<T>& DeleteByKey(const T& x,T& y);
1 Z$ g' t, V8 H$ T  w9 W& f//删除表中关键字为x元素,返回删除后的线性表8 X! p2 n, g. O+ A3 ]
   void OutPut(ostream& out) const;
7 ^; l6 s( S9 Z, [" k( ?( S//将线性表放到输出流out中输出. S1 c: \; y! j0 A4 O/ B: {' K
private:$ ^6 G. @' H5 f8 V2 G
   int length;   //当前数组元素个数
% i: U$ [2 Q+ q/ H* Z1 ?# C   int MaxSize;   //线性表中最大元素个数
- q5 h7 g+ P/ g; ?   T *element;   //一维动态数组
, A; }$ g* a3 g* ]; o};
! T: \& u) A( o' I* W# Tint main()
4 w2 [3 ]5 ?, q8 \9 I( `2 k8 w{
, N. \# h- g# i  g3 b( j8 U   LinearList<int> IntegerLList(10);' p! |3 u; j" |$ q& h/ [3 c& p
   int i,x;* `( k9 C/ t* K" s3 v8 f. h* r7 K
   for(i=1;i<11;i++)7 L% N, F5 Q* R& m5 [$ n. w
       IntegerLList.Insert(i,i*5);8 m7 d) ]) F5 s
   for(i=2;i<=3;i++)! Q# l! C: u4 s$ `/ d: w- P/ T
   {
+ }+ X/ c& R& Y8 J  W7 i; s  ]2 E      IntegerLList.DeleteByIndex(i,x);
) j  s6 T! y/ |# f! G7 p- Q      cout<<x<<endl;/ q7 w+ z: Y0 m# |- E/ A; @2 k: m
   }, l" C, |  z9 n3 o3 |3 C
   cout<<endl;: |4 x; Y  a- f1 S- k
   return 0;
$ \5 R9 M5 k3 z2 ~9 B! n}
& z5 L& Z/ c0 k请写出主函数main执行后在屏幕上的输出结果。
1 F$ i- z9 A# j8 ^' L8 W资料:10<br>20<br><br>
4 e( I5 y! X- d$ n3 Z; c3 a# m! l

# u' v, y' c- E9 L$ ], s; Z9 ]3 [
5 w) i& Q7 N  E+ Y$ M$ d4 |: X" b9 T3 Q1 x9 H) I8 `

6 M9 F8 O  I8 s# i9 O" q
( l5 x7 W# Q; ^$ a( P8 A4 O: a; h7 m% }; ]6 `& v5 O, i

! U' [0 {) g2 |4 R2 v
0 G0 o" h- u1 E9 c; X, @  J- k6 ?* h: u" Y
6 B: @3 `: s; d4 Z" }

* r% {9 K; U& L! g, _

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
发表于 2020-9-3 17:55:47 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2020-9-3 18:22:04 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2020-9-3 18:42:18 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-4-17 01:18 , Processed in 0.099854 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表