首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
admin
2017-02-21
17
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程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;
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<<st.pop()<<";
}
int main(){
SeqStack st1;pushData(st1);
popData(st1);
cout<<end1;
LinkStack st2;pushData(st2);
popData(st2);
cout<<end1;
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://jikaoti.com/ti/q5t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
以下程序的输出结果是#include<iostream.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
下列数据结构中,按先进后出原则组织数据的是
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
下列选项中合法的用户标识符是( )。
下列数据结构中,能用二分法进行查找的是
数据流图的类型有______和事务型。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
A.心房感知+心室起搏B.心房起搏+心室感知C.心室起搏+心室感知+感知后抑制D.心房起搏+心房感知+感知后抑制VVI起搏器的功能是
感染性休克发生DIC时
急性阑尾炎最常见的病因是
为了保证人员和设备的安全,使保护电器能够在规定的时间内自动切断发生故障部分的供电,某企业综合办公楼380/220V供电系统(TN系统)采用了接地故障保护并进行了总等电位联结。请回答下列问题。假定保护电器的动作电流为100A,请计算故障回路的阻抗
诉讼时效期间为1年的情形有( )。
我国古代建筑中常用的木构架结构方式主要有()。
阿根廷潘帕斯草原盛行大牧场放牧业,其社会经济因素是___________;交通、技术因素是___________;自然因素是___________。
认真阅读下面的长句,按要求回答问题。由中国老年书画研究会主办的中国艺术函授大学是一所校部设在北京的具有群众性、社会性的特点的以培养品学兼优、具有大专水平的书画人才为宗旨的学校。(1)以上这个长句包含了主办单位、学校名称等五个要点。请各用
从消费心理学角度讲,消费者在________一个品牌的时候,往往感性大于理性,尤其当一种品牌产品与另一种品牌产品本身的感性区别并不需要特殊的理性参与评价的时候,消费者更倾向于凭借其最________的好恶选择产品。依次填入划横线部分最恰当的一项是:
阅读以下文字,完成问题。解剖学研究证明了现代人(智人)起源于约13万年前的非洲。但是考古学家和人类学家一直争论的问题是:他们什么时候开始具有了智慧?什么时候开始出现了现代行为特征?有的学派坚持认为当非洲的早期人类祖先在解剖学上已经变成现代人时,他
最新回复
(
0
)