首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
50
问题
请使用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全国计算机二级
相关试题推荐
数据库管理系统中负责数据模式定义的语言是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
占构化程序设计原则强调的是
有如下程序:#includeusingnamespacestd;classBase{public:voidfun1(){cout
设有课程关系模式如下:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为
下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是(
下列关于模板的描述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。(1)类TestClass0不能被实例
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]+b[i+1
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
随机试题
A.水成像B.功能性MRI成像C.脂肪抑制D.MRI对比增强检查E.MR血管造影静脉注入顺磁性物质
不能引起特异性感染的是
下列哪项不是毒理学试验中溶剂的选择原则
具有一定毒性,不宜持续和过量服用的药物是
甲公司申请强制执行乙公司的财产,法院将乙公司的一处房产列为执行标的。执行中,丙银行向法院主张,乙公司已将该房产抵押贷款,并以自己享有抵押权为由提出异议。乙公司否认将房产抵押给丙银行。经审查,法院驳回丙银行的异议。丙银行拟向法院起诉,关于本案被告的确定,下列
可以直接使用现金结算的最高限额是( )元。
上市公司应将年度报告备置于()。
任何公司都是“________人”,如果不用严格守法就会轻松获利,那么其就没有任何守法的自觉性和主动性。从这个意义上讲,守法的典范不是“自动生成”的,而是环境________的结果。在不同的制度环境中,天使和魔鬼的角色是很容易转变的。填入画横线部分最恰当
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
Atatimewheneveryone’smindistheexplosionsofthemoment,itmightseemobtuseofmetodiscussthefourteenthcentury.Bu
最新回复
(
0
)