首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2
admin
2021-02-22
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为:
The element of stack are:4 3 2 1
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
using namespace std;
const int Size=5;
class Stack;
class Item
{
public:
//********found********
Item(const int&val):________
{}//构造函数对item进行初始化
private:
int item;
Item * next;
friend class Stack;
};
class Stack
{
public:
Stack():top(NULL){}
~Stack();
int Pop();
void Push(const int&);
private:
Item*top;
};
Stack::~Stack()
{
Item*p=top,*q;
while(p!=NULL)
{
q=p->next;
//********found********
_________; //释放p所指向的节点
p=q;
}
}
int Stack::Pop()
{
Item*temp;
int ret;
//********found********
_________; //使temp指向栈顶节点
ret=top->item;
top=top->next;
delete temp;
return ret;
}
void Stack::Push(const int&val)
{
Item*temp=new Item(val);
//********found********
___________;
//使新节点的next指针指向栈顶数据
top=temp;
}
int main()
{
Stack s;
for(int i=1;i
s.Push(i);
cout<<"The element of stackare:";
for(i=1;i
cout<
return 0;
}
选项
答案
(1)item(val) (2)delete[]p (3)temp=top (4)temp->next=top
解析
(1)主要考查构造函数,对私有成员进行初始化,即item(val)。
(2)主要考查使用delete语句释放指针,一般格式为:delete[]+指针。
(3)指向栈顶节点的是top指针,要使temp指向栈顶节点,故使用语句temp=top;。
(4)指向栈顶节点的是top指针,要使新节点的next指针指向栈顶数据,故使用语句temp->next=top;。
转载请注明原文地址:https://kaotiyun.com/show/S1fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有如下关系表:则下列操作中正确的是
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是(
下列数据结构中,能用二分法进行查找的是()。
以下程序的执行结果为()。#includeclassSample{intn:public:Sample(inti){n=i;)operator++(){n++;}//
下列说法中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。完成函数ToUpper(char*des,char*str),该函数实现把str字符串中小写字符转换成大写字符,并存发在des中。例如:str=’’
请打开考生文件夹下的解决方案文件proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类,它只定义了栈的用户接口,如下
在E-R图中,用来表示实体联系的图形是( )。
以下数据结构中,属于非线性数据结构的是()。
随机试题
实现中华民族伟大复兴,是近代以来中国人民最伟大的梦想。中国梦的基本内涵是()
杜甫被称为诗歌发展史上的集大成者,其诗歌风格以________为主。
引起急性肾衰竭的病因可分为______、______、______三大类。
最严重、最常见而又最难对付的失业类型是()失业。
作为某公司总经理的老张,最应该亲自处理和拍板的管理任务是()。
附着力法则:流行点的引爆有赖于流行信息的有效传播,流行信息的附着力则在很大程度上决定了信息传播的有效性。信息附着力取决于信息与受众之间关联程度的高低和信息实用性的大小,关联度高、实用性大的流行信息具有更强的附着力,成为流行的引爆点。以下做法不符合附
【2011-4】把教育方针规定为“教育必须为社会主义现代化建设服务,必须与生产劳动相结合,培养德、智、体等方面全面发展的社会主义事业的建设者和接班人”的文献是()。
统计显示,在汽车事故中,装有安全气囊的汽车比例高于未安装气囊的汽车,因此,根据统计,安装安全气囊,并不能使车主更安全。以下哪项最为恰当地指出了上述论证漏洞?
关于ARMCortex—M微控制器以下说法错误的是()。
Theyear1400openedwithmorepeacefulnessthanusualinEngland.Onlyafewmonthsbefore,RichardⅡ,weak,wicked,andtreach
最新回复
(
0
)