首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2 1 注意:请勿修改主函数main和其他函数中的任何内容,
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2 1 注意:请勿修改主函数main和其他函数中的任何内容,
admin
2021-02-22
68
问题
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为:
The element of stack are:4 3 2 1
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include<iostream>
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<Size;i++)
s.Push(i);
cout<<"The element of stack are:";
for(i=1;i<Size;i++)
cout<<s.top( )<<’\t’;
return0;
}
选项
答案
(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/Pofp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
在关系数据库中,描述全局数据逻辑结构的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
下面属于系统软件的是
层次型、网状型和关系型数据库划分原则是
数据库应用系统中的核心问题是
对如下二叉树进行后序遍历的结果为
如下函数的作用是以双倍行距输出文件:voiddouble__space(ifstream&f,ofstream&t){charc;while(){;_________if(c==’\n’)t.p
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
随机试题
在粉末涂料涂装中,只要烘烤时间足够长,烘烤温度高低不会影响粉末涂料的固化程度。
A.预防接种B.睡眠行为C.应酬D.久坐E.吃喝属于保健行为的是
下列工程建设定额中,属于按定额适用范围分类的是()。
重大事件是指上市公司发生的,可能对上市公司股票交易价格产生较大影响,而投资者尚未得知的事件。下列各项中属于重大事件的有()。
甲股份有限公司(本题下称“甲公司”)为母公司,其子公司为乙公司,甲、乙公司适用的所得税税率均为25%。甲乙公司对于固定资产折旧方法、折旧年限、净残值,税法与会计处理相同。甲乙公司按照净利润的10%计提盈余公积。甲乙公司2010~2014发生的内部固定资产交
在二级市场上,证券公司扮演的角色有()。
Peoplesaymoneydoesn’tbuyhappiness.Except,accordingtoanewstudyfromPrincetonUniversity’sWoodrowWilsonSchool,its
AnswerQuestions71to80byreferringtothebriefsonfourfamouscastlesinWales,Britainonthefollowingpage.Answereach
______foundfour-leafcloverisconsideredaluckysign.
Musicproducesprofoundandlastingchangesinthebrain.Schoolsshouldaddmusicclasses,notcutthem.Nearly20yearsago,a
最新回复
(
0
)