首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.epp,请将堆栈类的定义补充完整。使程序的输出结果为: Theelementofstackare:4321 注意:请勿修改主函数main和其他函
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.epp,请将堆栈类的定义补充完整。使程序的输出结果为: Theelementofstackare:4321 注意:请勿修改主函数main和其他函
admin
2015-06-27
26
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.epp,请将堆栈类的定义补充完整。使程序的输出结果为:
Theelementofstackare:4321
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
usingnamespacestd;
constintSize=5;
classStack;
C1assItem
{
public:
//********found********
Item(constint&val):________{}
//构造函数对item进行初始化
private:
intitem;
Item*next;
friendclassStack;
};
classStack
{
public:
Stack():top(NULL){)
~Stack();
intPop();
voidPush(constint&);
private:
Item*top;
};
Stack::~Stack()
{
Item*P=top,*q;
while(p!=NULL)
{
q=P->next;
//********found********
________;//释放p所指向的节点
p=q;
}
}
intStack::Pop()
{
Item*temp;
intret;
//********found********
________;//使temp指向栈顶节点
ret=top->item;
top=top->next;
deletetemp;
returnret;
}
voidStack::Push(constint&val)
{
Item*temp=newItem(val);
//********found********
________;
//使新节点的next指针指向栈顶数据
top=temp;
}
intmain()
{
Stacks;
for(inti=1;i
s.Push(i);
cout<<"Theelementofstackare:";
for(i=1;i
cout<
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/mBBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述俄国1861年农奴制改革的原因、内容和意义。(南京大学1999年世界近现代史真题)
简述早期维新思想的主张及影响。(中南大学2014年中国近代史真题)
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
下列实验中没有为无觉察知觉提供证据的是()。
1993年,《中国教育改革和发展纲要》确定了20世纪末教育发展的总目标,可以概括为“两基”“两全”“两重”,其中“两重”是指
信用货币的创造机制,显示了正是纯属微观的金融行为具体地导出了宏观经济的结果,体现着金融的微观方面向金融的宏观方面过渡。()
下列关于法律关系的意志性表述,不正确的有()。
若f(0,0)=0,当(x,y)≠(0,0)时,f(x,y)为如下四式之一,则f(x,y)在点(0,0)处连续的是().
下面程序是关于位运算符的使用。请在程序的每条横线处填写一个位运算符,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填人适当的位运算符。publicclassBitOperator{pub
下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是()。publicclassFindKeyWords{publicstaticvoidmain(sring[]args){stingtext
随机试题
男性,65岁。慢性阻塞性肺疾病7年。10天前受凉后发热,咳嗽加重,痰黏难咳,2天来神志欠清,发绀、躁动,入院查体双肺呼吸音低,有干湿性啰音,白细胞计数及分类增高。根据上述血气分析结果,治疗应首选下列哪一项
A.后遗效应B.停药反应C.特异质反应D.过敏反应E.副作用先天性葡萄糖-6-磷酸脱氢酶缺乏可引起
病人被确诊为IPF慢性型,糖皮质激素治疗哪项是不合适的
有关炭疽杆菌错误的是
肝硬化患者,出现肾衰竭,最可能的原因是
心前区隆起常见于( )
居住区绿地率计算中的绿地由()组成。
城市维护建设税的纳税人包括()。
为使样本抽取的随机化,而采取的常用的随机抽样的方法有()。
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(
最新回复
(
0
)