首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件火下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8
请打开考生文件火下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8
admin
2021-05-06
68
问题
请打开考生文件火下的解决方案文件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://www.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打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,intn)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。如:120的二进制数据为11
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=8注意:错误的语句在//******error******的下面,修改该语句即可。1#includ
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示人基本信息的类CHumanInfo,但类CHumanInfo的定义并不完整。请按要求完成下列操作,将类CHunmnInfo的定义补充完成:(1)定义私有数据成员blood
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:150200注意:错误的语句在//******error******的下面,修改该语句即可。提示:定义Num
下列描述中错误的是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
随机试题
(2013年)货币政策是中央银行为实现特定经济目标而采取的各种方针、政策、措施的总称。关于货币政策基本特征的说法,错误的是()。
放疗摆位中SSD的允许精度为
某不动产租赁公司提供租赁业劳务,采取预收款方式结算,其营业税纳税义务发生时间为()。
某电子仪器公司是一家主要生产迷你型和微型计算机风扇的公司,作为质量改进的第一步,该企业收集了上一年的业务数据(单位:万元)。要求:企业上年的销售收入为8640万元,编制一份质量成本报告。
已知中心在坐标原点O的椭圆C经过点A(2,3),且点F(2,0)为其右焦点。求椭圆C的方程;
货币之所以能够充当价值尺度,从根本上说是因为:
下面说法不正确的是:
虚拟存储技术不能和()配合使用。
以下关于逻辑运算符两侧运算对象的叙述中正确的是______。
Whendidthewomanreceivesomeoftheitems?
最新回复
(
0
)