首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
19
问题
请使用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全国计算机二级
相关试题推荐
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
设有n元关系R及m元关系S,则关系R与S经笛卡儿积后所得新关系是一个()元关系。
设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1。则T中叶子节点数为()。
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
下列叙述中,正确的是()。
下列叙述中,正确的是()。
随机试题
“星法院”颁布特别法令,严厉管制出版活动始于()
A.良性肿瘤B.恶性肿瘤C.潜在恶性肿瘤D.肿瘤样病损E.继发性肿瘤
脂质体的特点为
在计量信用风险的方法中,下列不属于《巴塞尔新资本协议》中标准法缺点的是()。
商业银行债券投资的策略包括分散化投资策略、梯形投资策略和杠铃投资策略。()
各个时代的统一性是如此紧密,古今之间的关系是双向的。对现实的曲解必定源于对历史的无知,而对现实一无所知的人,要了解历史也必定是徒劳无功的。对这段文字理解正确的是()。
纯粹的教育书院出现于()。
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2
例如:男:小王,帮我开一下门,好吗?谢谢!女:没问题。您去超市了?买了这么多东西。问:男的想让小王做什么?A开门√B拿东西C去超市买东西
Forlaymenethnologyisthemostinterestingofthebiologicalsciencesfortheveryreasonthatitconcernsanimalsintheirno
最新回复
(
0
)