首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2 1
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2 1
admin
2017-07-05
25
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为:
The element of stack are:4 3 2 1
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include<iostream>
us ing namespace std;
const int Size=5;
class Stack;
class Itern
{
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.Pop()<<’\t’;
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/MLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为了避免嵌套的if...else语句的二义性,C++规定与else配对的是
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是【 】。#include<iostream,h>#include<fstream,h>voidmain(){fstreamfilel,file2
关于友元的描述中错误的是
在用class定义一个类时,数据成员和成员函数的默认权限是【】。
关于在调用模板函数时实参的使用,下列表述中正确的是()。
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
设有如图所示的二叉树则对该二叉树前序遍历的结果是
将7个数据进行插入排序,在最坏情况下需要比较的次数是
下列符号中可以用作C++标识符的是()。
随机试题
行政诉讼被告负举证责任,但不排除对某些事项应当由原告提供证据。()
细菌的特殊结构不包括
下列哪一项为新药Ⅳ期临床试验的内容之一
患者,男,78岁。患背部有头疽月余,局部疮形平塌,根盘散漫,疮色紫滞,溃后脓水稀少,伴有唇燥口干,便艰溲短,舌质红,脉细数。内治应首选
女性,24岁。病程6年,说有人要害她,常自笑,好追求异性,有时打人摔东西,话多内容凌乱。精神检查:意识清晰,兴奋多语,思维松弛,欣快,主动接触异性,有被害妄想及非系统性妄想,活动增多而无目的性,躯体及神经系统检查未见异常。该患者诊断为
某建设项目需购置甲、乙两种生产设备,甲生产设备基期购置数量2台,单价3万元;报告期购置数量4台,单价2.5万元。生产设备基期购置数量3台,单价4万元;报告期购置数量2台,单价3.5万元。该建设项目设备价格指数为()。
以概念同化的学习方式获得概念主要发生在()阶段。
下列句子中,加下划线词语的意义解释有误的一项是()。
传播按目标受众面的大小与性质,可分为大众传播和分众传播。大众传播是指特定社会集团利用报纸、杂志、书籍、广播、电影、电视等大众媒介向社会大多数成员传送消息、知识的过程。分众传播则是对受众进行区分;向社会特定成员传送消息、知识的过程。根据上述定义,下列不属于
Roger:So,howisyournewroommate?Abby:【D1】______Roger:Whathappened?Abby:She’salwaysmakingloudnoisesatmidnightan
最新回复
(
0
)