首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请将下列栈类Stack补充完整 class Stack{ private: int pList[100]; //int数组,用于存放栈的元素 int top;
请将下列栈类Stack补充完整 class Stack{ private: int pList[100]; //int数组,用于存放栈的元素 int top;
admin
2009-06-20
41
问题
请将下列栈类Stack补充完整
class Stack{
private:
int pList[100]; //int数组,用于存放栈的元素
int top; //栈顶元素(数组下标)
public:
Stack():top(0){}
void Push(const int &item);//新元素item压入栈
int Pop(void); //将栈顶元素弹出栈
};
void Stack::Push(const int &item){
if(top==99) //如果栈满,程序终止
exit(1);
top++; //栈顶指针增1
【 】;
}
int Stack::Pop(){
if(top<0) //如果栈空,程序终止
exit(1);
return pList[top--];
}
选项
答案
pList[top]=item
解析
本题考查的知识点是:堆栈数据结构。堆栈是一种先进后出的队列,每次入栈(存入数据)在栈顶,出栈(取出数据)也在栈顶,所以一个堆栈一般由一个数组加上一个栈顶指针(可以是指向数组元素的指针,也可以是指示数组下标位置的 int型变量)构成,本题的pList[100]和top就是。根据栈顶指针所指位置的差异,有两种情况要注意:一是,栈顶指针指向下一次入栈的位置,即栈顶指针所指位置是一个空位置,下次入栈直接存入栈顶指针所指位置,然后栈顶指针再增1。出栈则需先将栈顶指针减1,然后取出栈顶指针所指数据。二是,栈顶指针指向下一次出栈的位置,即栈顶指针所指位置是最后一个有效数据,下次出栈直接取出栈顶指针所指数据,然后栈顶指针再减1。入栈则需先将栈顶指针增1,然后将数据存入栈顶指针所指位置。从Pop()函数中可以看出,是先取数然后top才会减1,故属于后种情况。所以Push()函数应该先增1然后存数。增1题目已经给出,所以应填pList[top]=item。
转载请注明原文地址:https://kaotiyun.com/show/qojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面属于应用软件的是
有以下程序:#includemain(){intx=1,y;V=x<<2:printf(’’%d\n’’,y);}程序运行后的输出结果是()。
用于软件测试的实例主要包括哪些内容?()
以下关于结构化程序设计的叙述中正确的是()。
下列关于函数的叙述中正确的是()。
以下叙述中正确的是()。
以下结构体类型说明和变量定义中正确的是()。
若有以下函数首部intfun(doublex[10],intn)则下面针对此函数的函数声明语句中正确的是
若有以下函数首部:intfun(doublex[10],int;*n)则下面针对此函数的函数声明语句中正确的是()。
算法的有穷性是指()。
随机试题
有人认为,只有建立良好的制度机制,才能从根本上杜绝腐败。然而,在中国社会,一种风气一旦形成,再强大的制度也会被它撕破。“正人心而后正天下”,要想从根本上解决问题,必须以“正人心”为根本。只有人心正,才能消除腐败之风和功利之风,反腐制度才能真正建立并得以有效
人们普遍认为空气污染与汽车、飞机、发电厂以及其他涉及燃烧汽油和天然气的人类活动有关。在过去的150年里,这些人类活动向大气中排放的二氧化碳比过去几十万年排放的二氧化碳还要多。人们正在学习合理选择交通工具。如果可以的话,应当走路,骑自行车,或者乘坐公共交通工
患儿男,12岁,身高142cm,体重35kg,一周前感冒后出现右耳闭塞感,昨天开始右耳隐痛,吞咽时可听见“噼啪”声。张口检查见患儿硬腭略微高拱,双下甲略肿胀,双下鼻道少许清涕。如果分泌性中耳炎诊断成立,检查中可能出现哪些体征
下列哪一项属于业主方的信息管理任务()。
铲运机当运距为()m时效率最高。
在以下情况中,当事人可以解除买卖合同的是()。
收文处理标志有()。
2019年12月15日,《国务院关于同意在石家庄等24个城市设立跨境电子商务综合试验区的批复》发布。关于设立的跨境电子商务综合试验区,下列说法正确的是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Predictionsoflargepopulationsofrobotsinindustryhaveyettocometrue.Foradecadeormore,manufacturersofbigrobots
最新回复
(
0
)