首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件火下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8
请打开考生文件火下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8
admin
2021-05-06
31
问题
请打开考生文件火下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
4 6 3 1 8
4 6 3 1 8
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动//“****
found****”。
#include
using namQspace std;
class TntStack{ //整数栈类
public:
virtual void push(int)=0;
//入栈
virtual int pop()=0 ;
//出栈并返回出栈元素
virtual int topElement ( )
const=0;
//返回栈顶元素,但不出栈
virtual bool isEmpty()const
=0;
//判断是否栈空
}j
class SeqStack:public TntStack{
int data[100]; //存放栈元素的数组
int top; //栈顶元素的下标
public:
//********found********
SeqStack():_____________{}//把top初始化为-1表示栈空
void push(int n){data [++top ]=n;}
//********found********
int pop(){return____________;}
int topElement()const{return data[top];}
bool isEmpty()const{return top=-1;)
};
struct Node{
int data;
Node*next;
};
class LinkStack:public IntStack{
Node*top ;
public:
//********found********
LinkStack():____________{}
//把top初始化为NULL表示栈空
void push(int n){
Node*p=new Node;
p->data=n;
//********found********
___________;
top=p;
}
int pop(){
int d=top->data;;
top=top->next;
return d;
}
int topElement()const{return top->data;}
bool isEmpty()const{return
top==NULL;}
};
void pushData(IntStack&St){
st.push(8);
st.push(1);
st.push(3);
st.push(6);
st.push(4);
}
void popData(IntStack&St){
while(!St.isEmpty())
cout<
}
int msin(){
SeqStack st1;pushData(stl);
popData(stl);
cout<
LinkStack st2;pushData(st2);
popData(st2);
Cout<
return 0;
}
选项
答案
(1)top(-1) (2)data[top--] (3)top(NULL) (4)p->next=top
解析
(1)主要考查考生对构造函数的掌握情况,先看语句注释:把top初始化为-1表示栈空,即要把top赋值为-1即可。
(2)主要考查考生对纯虚函数的掌握情况,先看纯虚函数在基类的注释:出栈并返回出栈元素。要返回栈顶元素可以通过data[top]得到,出栈同时要使得top往下移动,即top--。
(3)主要考查考生对构造函数的掌握情况,先看语句注释:把top初始化为NuLL表示栈空,因此使用成员列表初始化直接把top赋值为NULL即可。
(4)主要考查考生对栈的掌握,push为入栈函数,top指向栈顶元素,因此新添加的指针的next要指向top,即p->next=top;。
转载请注明原文地址:https://kaotiyun.com/show/SUfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:numbor1=anumher2=anumbcr1=anumber2_b注意:错误的语句
使用VC6打开考生文件夹下的源程序文件modi3.cpp,要求编写一个CMyShape类,含有求面积求周长等纯虚函数。然后编写一个CMyRectangle类和CMyCircle类继承CMyShape,并实现求面积、求周长的两个函数。在main()函数中测试
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=8注意:错误的语句在//******error******的下面,修改该语句即可。1#includ
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
对于一个类定义,下列叙述中错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classBASE{public:~BASE(){cout<<’’BASE’’;}};class
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
在满足实体完整性约束的条件下()。
随机试题
关于十二指肠结构的描述,错误的是()
A.多为上腹正中或偏右节律性疼痛B.多为剑突下正中或偏左节律性疼痛C.上腹疼痛多在餐后发生,呕吐多见D.右上腹节律性疼痛,夜间痛和背部痛多见且突出以下溃疡的疼痛一般是:球后溃疡
下列不属于乳腺分期的是
广金钱草原植物来源于
A.开窍药B.苦寒药C.息风药D.涩肠药E.淡渗利湿药脱证神昏者,忌用()。
通过调查分析资源的特征、储量、可利用和已利用状况,以及相关产品的需求和限制条件等情况,研究、寻找开发某项资源的投资机会,这种投资机会研究属于()。
《职业健康安全管理体系——规范》主要适用于()的规范标准文件。
资产负债表的右方项目一般是按照()顺序排列的。
2012年5月2日,国务院常务会议讨论通过《社会保障“十二五”规划纲要》。会议指出,中国“十二五”时期将加快建立健全覆盖城乡居民的社会保障体系,提高社会保险统筹层次,建立有效的社会保险关系转移接续制度。下列关于全国城镇居民社会养老保险制度和新型农村社会养老
改编、翻译、注释、整理已有的作品而产生的作品,其著作权属于()。
最新回复
(
0
)