首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4321 注意:请勿修改主函数main
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4321 注意:请勿修改主函数main
admin
2016-06-12
36
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为:
The element of stack are:4321
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
using namespace std;
const int Size=5;
class Stack;
class Item
f
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 stack are:”;
for(i=1;i
cout<
return 0;
}
选项
答案
(1)it:em(val) (2)delete[]p (3)temp=top (4)temp一>next=top
解析
本题考查堆栈类Stack类、Item类、构造函数、析构函数、成员函数和函数调用。堆栈类的节点一般使用指针表示,也就会考查到指针的相关知识点,要注意释放指针应使用delete[]语句。
【解题思路】
(1)主要考查构造函数,对私有成员进行初始化,即item(val)。
(2)主要考查使用delete语句释放指针,一般格式为:delete[]+指针。
(3)指向栈顶节点的是top指针,要使temp指向栈顶节点,故使用语句temp=top;。
(4)指向栈顶节点的是top指针,要使新节点的next指针指向栈顶数据,故使用语句temp一>next=top;。
【解题宝典】
本题涉及堆栈类,栈是先进后出,后进先出的存储结构。对于此类问题指针的使用是个难点,要记住栈中指向栈顶节点的是top指针,添加数据时要往栈顶添加。
转载请注明原文地址:https://kaotiyun.com/show/ZYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
下面程序段的运行结果是 #include<iostream.h> voidmain() {char*s="abcde"; S+=2; cout<<&s;}
设以下变量均为int类型,则值不等于7的表达式是
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> voidmain() { intx,y; cin>>x; y=x>12?x+lO:x-12; cout<<y; c
下列叙述中,正确的是()。
下列有关算法的描述中,错误的是()。
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
下列叙述中,正确的是()。
随机试题
旅游中间商
A.硝普钠B.硝酸甘油C.酚妥拉明D.普萘洛尔抑制β受体,减慢心率,降低心排量的是
两组呈正态分布的数值变量资料.但均数相差悬殊,若比较离散趋势,最好选用的指标为
项目完工且贷款账户关闭后,世界银行将进行独立的()。
某公司正考虑建设一个新项目。根据市场调查和财务部门测算,项目周期为5年,项目现金流量已估算完毕,公司选择的贴现率为10%,具体数据见项目现金流量表及现值系数表。该项目的净现值为()万元。
学生中心课程理论的代表人物是()。(2015·山西)
中(1)班的轩轩小朋友在王老师组织活动时,一会玩从家里偷偷带来的机器人玩具,一会儿拉旁边女孩的头发,一会儿踢前面小朋友的屁股。王老师发现后,当众指责轩轩:“本来就笨,还不好好听。”还罚他不准参加接下来的户外体育游戏,于是轩轩哇哇大哭。巡视的刘园长听见了,赶
在农业部门中所存在的“肥田出瘪稻”现象体现的是经济学中的()。
阅读下面的材料,回答后面的问题。材料一:在某市一务不足400米长的步行街上,清洁工人清理出人们吐掉的口香糖约15公斤。某市公交公司无人售票公共汽车3年间收到的残币假钞竞高达50万元。一孕妇在参加某事业单位录用考试后上了专门接送考生的大客车,全车考生没有一
Somemoderncitiesareusuallyfamousforpeoplewholiveaverylongtime.
最新回复
(
0
)