首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。 template<class T> class Ts
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。 template<class T> class Ts
admin
2012-01-20
45
问题
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。
template<class T>
class Tstack {
enum{size=1000};
T stack[size];
int top;
public:
Tstack():top(0){}
void push(const T &i){
if(top<size)
stack[top++]=i;
}
Tpop(){
if(top=0)exit(1);//栈空时终止运行
return______;
}
选项
答案
stack[-top] 或 stack[top-=1] 或 stack[top=top-1]
解析
此题考查的是堆栈数据结构。分析题目,首先利用函数void push(const T &i)将i压入栈,然后Tpop()将元素弹出,但由于在压入栈的时候,top值已经增加1;要弹出元素,须使top先减1,才能把栈顶元素弹出。
转载请注明原文地址:https://kaotiyun.com/show/OJVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中非法的C语言字符常量是
有以下程序:#include#includetypedefstruet{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb
面向对象方法中,继承是指()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成数据域和指针域。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是()。
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
为了降低算法的空间复杂度,要求算法尽量采用原地工作(inplace)。所谓原地工作是指
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
随机试题
从众心理
胃肠道重复畸形最常见的部位是
陈旧性心肌梗死患者,心电图示室性期前收缩,首选药物是()
以李军的身份进行以下操作:打开考生文件夹(D:\Exam\会计电算化\练习考号\)下的“利润表4.rep”,完成下列操作后,将报表以原文件名进行保存。(1)设置表尺寸为16行4列。(2)将区域A3:C15进行区域画线,线型为“网线”
I can just ( ) a glance at the rest.
材料:注:2004年国家电视总局发布了《关于发展我国影视动画的若干意见》,2010年中国的动漫从业者不到1万人。问题:指出材料所反映的经济现象,并分析其产生原因。
人类对水土资源不合理的开发和经营,使土壤的覆盖物遭受破坏造成水土流失。()
设某商品的需求量Q与价格P的函数关系为Q=100-5P。若商品的需求弹性的绝对值大于1,则该商品价格P的取值范围是________。
Devil,V8,Anal,Christ;theseareamongthebabynames【C1】______byNewZealand’sdepartmentofinternalaffairs,whorecently【C
软件维护包括(15)、适应性维护、一致性维护、预防性维护。
最新回复
(
0
)