首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8
请打开考生文件夹下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8
admin
2020-04-07
52
问题
请打开考生文件夹下的解决方案文件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;
//返回栈顶元素,但不出栈
virtual bool isEmpty()const=0;
//判断是否栈空
};
class SeqStack:public IntStack{
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;
returyl 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<<st.pop()<<";
}
int main(){
SeqStack st1; pushData(st1);popData(st1);
cout<<endl;
LinkStack st2;pushData(st2);popData(st2);
cout<<endl;
retumR 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/Dw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为【 】。#include<iostream,h>voidmain(){inti;for(i=1;i<6;i++)if(i==3)break:
软件工程的出现是由于()。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(int&rf)}rf*=2;}intmain(){
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
如果一个类至少有一个纯虚函数,那么就称该类为()。
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
若有定义语句“intx=10;”,则表达式“x
随机试题
男性,35岁。血压24/13.3kPa(180/100mmHg),经服硝苯吡啶及血管紧张素转换酶抑制剂治疗3周后,血压降至16/10.6kPa(120/80mmHg),关于停药问题应是
ZG集团公司通过踏勘等投标过程获得业主JN集团公司发包的一大型造船基地的建设项目,KY公司监理。该工程建在海港的回填区,正式签订合同前,ZG公司按业主的要求提出了重型行车梁的安装方案。施工开始后ZG公司按程序向监理报审了正式的安装方案,方案中包括风缆绳地锚
在敞开式组合器中,被组合的电器有()。
关于下列各岗位以及各岗位工作人员的权限,说法不正确的是()。
每个兼业代理机构可以与多家保险公司建立代理关系。()
A、 B、 C、 D、 A每组图形之间主体部分相同,封闭区域中的小图形部分相同,但不完全相同,考虑叠加。每组前两个图形叠加,去掉相同的小图形,保留不同的小图形,得到第三个图形,据此选择A。
农科院最近研制了一种高效杀虫剂,通过飞机喷洒,能够大面积地杀死农田中的害虫。这种杀虫剂的特殊配方虽然能保护鸟类免受其害,但却无法保护有益昆虫。因此,这种杀虫剂在杀死害虫的同时,也杀死了农田中的各种益虫。以下哪项产品的特点,和题干中的杀虫剂的特点最为类似?
TheInternetcanmakethenewsmoredemocratic,givingthepublicachancetoaskquestionsandseekoutfactsbehindstoriesand
简述人的身心发展的主要特点。
在DNS服务器的安装过程中,双击TCP/IP,将出现“Internet协议(TCP/IP)属性”对话框,在该输入框中输入DNS服务器的()。
最新回复
(
0
)