首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请将下列栈类Stack补充完整。 class Stack{ private: int pList[100]; //int 数组,用于存放栈的元素 int top;
请将下列栈类Stack补充完整。 class Stack{ private: int pList[100]; //int 数组,用于存放栈的元素 int top;
admin
2010-06-06
25
问题
请将下列栈类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
解析
此题考查的是堆栈数据结构。堆栈是一种先进后出的队列,每次入栈在栈顶,出栈也在栈顶。当栈顶指针所指位置是最后一个有效数据时,下次出栈直接取出栈顶指针所指数据,然后栈顶指针再减1;入栈时需要将栈顶指针先增1,然后将数据存入栈顶指针所指位置。本题中,从Pop()函数中可以看出,是先取数然后top才会减1,Push()函数应先增1再取数。所以应填入pList[top]=item。
转载请注明原文地址:https://jikaoti.com/ti/juW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是()。
下列给定程序中,函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制4个字符之后插入一个空格。例如,若给a输入字符串:ABCDEFGHIJK,调用函数后,字符数组b中的内容为:ABCDEFGHIJK。请改正程序中的错误,使它能得出正
以下叙述错误的是
以下叙述中正确的是()。
以下选项中不属于C语言程序运算符的是()。
以下关于C语言数据类型使用的叙述中错误的是()。
有三个关系R和S如下:则由关系R得到关系S的操作是
设有如下的程序段:charstr[]=’’HelloWorld’’;char*ptr;ptr=str;执行上面的程序段后,“*(ptr+10)”的值为()。
随机试题
人力资源具有能够利用和创造工具改造自然的特点,该特点属于()
一氧化碳中毒的诊断怅据是
血清胆红素升高主要见于
月经淋漓十余日,量少,色黯有块,小腹疼痛拒按,舌紫黯,脉弦涩;中医辨证为月经淋漓十余日,量少,色红,质稠,咽干口燥,五心烦热,舌红少苔,脉细数。中医辨证为
内源性凝血途径和共同途径的筛选试验
抗酸杆菌在下列哪种情况下容易被消灭()
两层土的主动土压力系数与下列______组接近。如果σa1=19.5kPa,σa2上=12kPa。σa2=24kPa,则主动土压力与下列______项值接近。
右边四个选项中有一项可以由给出图形折叠得到,请找出来。
造成计算机中存储数据丢失的原因主要是()。
DEALINGWITHWASTEPLASTICEveryyearpeoplethrowawaymillionsoftonnesofplasticbottles,boxesandwrapping.Thesecr
最新回复
(
0
)