首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8 4 6 3 1
请打开考生文件夹下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8 4 6 3 1
admin
2018-07-06
35
问题
请打开考生文件夹下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
4 6 3 1 8
4 6 3 1 8
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动//“****found****”。
#include<iostream>
using namespace std;
class IntStack{//整数栈类
public:
virtual void push(int)=0;
//入栈
virtual int pop( )=0;
//出栈并返回出栈元素
virtual int topElement( )
const=0;
//返回栈顶元素,但不出栈
virtualbool~sEmpty( )const=0;
//判断是否栈空
};
class SeqStack:public TntStack{
intdata[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{returntop==NULL;}
};
void pushData(IntStack&st){
st.push(8);
st.push(1);
st.push(3);
st.push(6);
st.push(4);
}
void popData(IntStackst){
while(!st.isEmpty( ))
cout<<st.pop( )<<’ ’;
}
int main( ){
SeqStack Stl;pushData(St1);popData(st1);
cout<<endl;
LinkStack st2;pushData(st2);popData(st2);
cout<<endl:
return0;
}
选项
答案
(1)top(-1) (2)datal[top--] (3)top(NULL) (4)p->next=top
解析
(1)主要考查考生对构造函数的掌握情况,先看语句注释:把top初始化为-1表示栈空,即要把top赋值为-1即可。
(2)主要考查考生对纯虚函数的掌握情况,先看纯虚函数在基类的注释:出栈并返回出栈元素。要返回栈顶元素可以通过ciata[top]得到,出栈同时要使top得往下移动,即top--。
(3)主要考查考生对构造函数的掌握情况,先看语句注释:把top初始化为NULL表示栈空,因此使用成员列表初始化直接把top赋值为NULL即可。
(4)主要考查考生对栈的掌握,push为入栈函数,top指向栈顶元素,因此新添加的指针的next要指向top,即p->next=top;。
转载请注明原文地址:https://kaotiyun.com/show/tAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请将下列类定义补充完整。classBase{public:voidfun(){tout<<"Base::fun"<<endl;}};classDerived:publicBase{public:voidfun(
()既可重载为一元运算符,又可重载为二元运算符。
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}};
关系数据库管理系统能实现的专门关系运算包括()。
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
按照“先进后出”原则组织数据的数据结构是()。
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的______函数。
下列叙述中错误的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是
在深度为6的满二叉树中,叶子结点的个数为
随机试题
建设项目的环境影响登记表填报内容包括()
“桃李不言,下自成蹊”,这句话所体现的德育方法是()
(1)______________时左上腹横行带状压痛伴肌紧张;(2)______________时左上腹横行索条状肿物;(3)______________时左上腹坚硬块状结节感肿物。
男性,50岁。慢性咳嗽15年,糖尿病史2年。咳喘加重1个月,发热1周来诊。检查结果:血气分析pH7.25,PaO240mmHg,PaCO285mmHg,BE一10mmol/L。诊断是
理想的疾病名称应是
关于甲的犯罪行为,下列说法正确的是:银行职员丙的行为构成:
某酒店使用的电梯有13部,其中3部电梯已达到设计使用期限,但在每年设备检测报告项目中,各项指标均合格,运行状态良好,酒店希望继续使用。关于达到设计使用年限的特种设备管理的说法,正确的有()。
某公司拟于2017年用自有资金投资购买一成套设备直接投入生产使用(不考虑建设安装期),用于增加原有产品的生产量。购买该成套设备需一次性投资500万元。经测算,该成套设备使用寿命为5年,税法也允许企业按5年计提折旧。设备投入运营后每年可新增税后利润100万元
下列选项中,包括效率差异成本项目的有()。
计算曲面积分,其中Σ为有向曲面z=x2+y2(0≤x≤1),其法向量与z轴正向的夹角为锐角。
最新回复
(
0
)