首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件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
43
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
下面属于系统软件的是
下面不属于结构化程序设计风格的是
下列叙述中正确的是
下面属于黑盒测试方法的是
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
若在表达式y/x中,’’/’’是作为成员函数重载的运算符,则该表达式还可以表示为()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
随机试题
关于CE—MRA扫描的描述,不正确的是
下列设备及其英文缩写对应错误的是
企业近5年承担过2项以上单项工程合同额()万元以上机电设备安装工程,工程质量合格,是二级机电设备安装工程专业承包企业资质标准的条件之一。
以发起方式设立的股份有限公司拟增加资本,首次申请发行境内上市外资股时,必须符合募集没立股份有限公司申请发行境内上市外资股时关于向社会公开发行股份比例的要求。()
某县城经纬物资供销公司系增值税一般纳税人,2015年会计账务已结,决算报表已编制。2016年3月15日企业所得税汇算清缴期限内,诚信税务师事务所受经纬物资供销公司委托对其2015年度的纳税情况进行审核,并出具2015年度企业所得税汇算清缴鉴证报告。税务师经
基金收益扣除按照国家规定可以扣除的费用等项目后的余额称为()。
甲公司为增值税一般纳税人,适用的增值税税率为16%,商品售价中不包含增值税。销售商品和提供劳务均符合收入确认条件,其成本在确认收入时逐笔结转。2018年12月,甲公司发生如下交易或事项:(1)6日,向乙公司销售A商品一批,商品售价为600万元,增值税税
我国已经进入老龄化社会,老龄化不仅意味着人口老年负担系数不断提高。同时也意味着劳动投入的减少。面对我国老龄化这一不争事实,延迟退休年龄可以大大减缓劳动力总量的不足。如果以下各项为真。最能削弱上述观点的是:
关于无线局域网,下面叙述中正确的是__________。(2008年下半年试题)
在“NewVar=528”语句中,变量NewVar的类型默认为
最新回复
(
0
)