首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请将下列栈类Stack补充完整 class Stack{ private: int pList[100]; //int数组,用于存放栈的元素 int top;
请将下列栈类Stack补充完整 class Stack{ private: int pList[100]; //int数组,用于存放栈的元素 int top;
admin
2009-06-20
49
问题
请将下列栈类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全国计算机二级
相关试题推荐
若有定义:inta,b,c;以下程序段的输出结果是()。a=11;b=3;c=0:printf("%d\n",c=(a/b,a%b));
以下语句定义正确的是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
软件需求规格说明书的作用不包括()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件nodi1.C。此程序建立了—个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为
算法空间复杂度的度量方法是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
在E-R图中,用来表示实体联系的图形是( )。
算法的有穷性是指()。
下面关于算法的叙述中,正确的是()。
随机试题
简述公证机构独立行使公证权的意义。
我国现阶段人民民主专政的实质是无产阶级专政,这主要表现在()
受精卵着床必须具备的条件,以下哪项错误
小芳,17岁,是一起抢劫案中的受害者,公安机关将此案侦查终结后,移送至人民检察院审查起诉。小芳作为本案的被害人,依照法律规定享有委托诉讼代理人的权利。关于这个问题,下述说法正确的是______。
关于实施性施工进度计划作用的说法,正确的有()。
以下哪些属于会计核算的具体方法( )。
旅游经营者在任何情况下都不得解除合同。()
广义的劳动争议诉讼当事人包括()。
下面不属于软件需求分析阶段主要工作的是
中华人民共和国成立以来。为提高国民素质。政府致力于普及九年义务教育。九年义务教育是指小学和初中阶段共计9年的教育。1986年,中国制定了《中华人民共和国义务教育法》(CompulsoryEducationLawofthePeople’sRepu
最新回复
(
0
)