首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。 template class Tstack {
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。 template class Tstack {
admin
2013-02-27
24
问题
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。
template
class Tstack {
enum{size=1000};
T stack[size];
int top;
public:
Tstack():top(0){}
void push(const T&i){
if(top
stack[top++]=i:
}
Tpop(){
if(top==0)exit(1);//栈空时终止运行
return____________;
}
};
选项
答案
Stack[--top]或sIack[top-=1] 或stack[top=top-1]
解析
此题考查的是堆栈数据结构。分析题目,首先利用函数voidpush(constT &i)将i压入栈,然后Tpop()将元素弹出,但由于在压入栈的时候,top值已经增加1;要弹出元素,须使top先减1,才能把栈顶元素弹出。
转载请注明原文地址:https://kaotiyun.com/show/RsNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的是()。
结构化程序的3种基本控制结构是()。
有下列程序 #include<stdio.b> main() {intx=3,y=5,z1,z2; z1=y^x^y;z2=x^y^x; printf("%d,%d\n",z1,z2); } 程序执行后的输出结果是(
以下不能对二维数组a进行正确初始化的语句是()。
以下叙述中错误的是()。
在希尔排序法中,每经过一次数据交换后()。
已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是
数据处理的最小单位是()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
随机试题
下列哪项不符合由促胃液素瘤引起的消化性溃疡
患者女,35岁,入院行腹腔镜胆囊切除术。术后护士的饮食指导正确的是
根据《物权法》,下列不得作为个人质押贷款质押物的是()。[2014年6月真题]
针对识别出的可能导致对被审计单位持续经营能力产生重大疑虑的事项或情况,假定治理层不参与管理被审计单位,下列各项中,注册会计师应当与治理层沟通的有()。
下列选项中不属于常见的运动损伤的是()
如图在透明塑料做成的长方体容器中灌进一些水,固定容器的一边将其倾倒,随着容器的倾斜度不同,水的各个表面的图形形状和大小也不同.试尽可能多地找出这些图形的形状和大小之间所存在的各种规律(不少于3种)。
根据2012年12月11日某时刻的数据,1美元可以兑换6.2329元人民币。若在此后某时刻,1美元可以兑换6.00元人民币。则()。
直接决定教育性质的是()
[A]Analyzingyourowntaste[B]Beingcautiouswhenexperimenting[C]Findingamodeltofollow[D]Gettingthefinallook
[A]Nutritionhighlights[B]Typesofberries[C]Bodybenefits[D]Shoppingandstoragetips[E]Fuelforthebrain[F]Evidenc
最新回复
(
0
)