首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
13
问题
请使用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全国计算机二级
相关试题推荐
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;classONE{intc;public:ONE():c(0){cout
有如下程序;#includeusingnamespacestd;classBase{public:voidoutput(){cout
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能:(1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该是:sum=60注意:只修
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列数据结构中,能用二分法进行查找的是()。
随机试题
动态扫描的扫描方式有几种
不属于人的心理防御机制的是()。
某试验室开展一条公路路基土的CBR试验,试料最大粒径为40mm,请结合试验内容完成下面题目。当3个平行试验的承载比变异系数大于12%,以下描述正确的是()。
下列属于担保合同的是( )。
金属储罐中幅板搭接接头采用手工焊接时,控制焊接变形的主要工艺措施有()。
下列各项中属于我国全体劳动者放假的节日是()。
下列关于我国上下级国家机关之间关系的说法正确的是()。
在池塘里用过Bti(一种用于蚊虫防治的细菌性制剂)几分钟后,池塘里80%的蚊子幼虫都会死掉。但是,Bti对鱼、鸟、动物或有益的昆虫无害。定期使用Bti消灭蚊子幼虫,能减少在池塘里繁殖的恼人的蚊子的数量,而同时又不会减少池塘里和周围的鱼、青蛙及其他益虫的数量
在VisualFoxPro中,有关参照完整性的删除规则正确的描述是
A、Doctorandpatient.B、Husbandandwife.C、Teacherandstudent.D、Touristandguide.B
最新回复
(
0
)