首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请将下列栈类Stack补充完整 class Stack{ private: int pList[100]; //int数组,用于存放栈的元素 int top;
请将下列栈类Stack补充完整 class Stack{ private: int pList[100]; //int数组,用于存放栈的元素 int top;
admin
2009-06-20
28
问题
请将下列栈类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全国计算机二级
相关试题推荐
以下关于循环语句的叙述中正确的是()。
下列给定程序中函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。在main函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387
以下叙述中正确的是
设有以下程序段structperson{charname[10];charsex;floatweight;}zhangsan,*ptr;ptr=&zhangsan;若要从键盘读入姓名给结构体变量zha
设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如,输入如下整数:876675896101301401980431451777则输出结果为:6,980注意:部分源程序在文
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为(
算法的有穷性是指
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为()。
随机试题
癌症、白血病患者,可以通过泡温泉来促进新陈代谢。()
离心泵的泵壳既是汇集叶轮抛出液体的部件,又是流体机械能的转换装置。()
从行政组织职能的行使方式来看,其变化的趋势以人治为主、行政手段为主转向以___________为主、以___________和___________为主。
尿路感染的易感因素不包括
给定材料:患者,男性,68岁,农民。主诉:发作性胸痛1月,持续心前区痛3h。现病史:1月前反复发作胸痛,劳累中发作,每次持续5~10min,休息可缓解。3h前活动突感心前区痛,伴左肩臂酸胀,含服硝酸甘油2小时未见好转,伴郁气、乏力、出汗。高血压病史8
当事人对裁决不服的,可以自裁决书送达之日起( )内向人民法院起诉。拆迁入依照本条例规定已对被拆迁人给予货币补偿或者提供拆迁安置用房、周转用房的,诉讼期向不停止拆迁的执行。
在下列关于评价某一指标当前状态的有关表述中,错误的是( )。
某股份有限公司2003年3月1日,以1072万元的价款购人面值为]000万元的债券,进行长期投资。该债券系当年3月1日发行,票面年利率为6%,期限为3年,到期一次还本付息。该债券溢价采用直线摊销。该债券投资当年应确认的投资收益为( )万元。
一名调皮的学生屡次扰乱课堂秩序,教师请其站在教室的后面。教师运用了()。
【B1】【B6】
最新回复
(
0
)