首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
47
问题
下面是一个栈类的模板,其中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个关系R、S和T如下所示: 则由关系R和关系s得到关系T的运算是()。
对象实现了数据和操作(方法)的结合,其实现的机制是()。
当一个进程在运行过程中释放了系统资源后要调用()。
关系数据库管理系统能实现的专门关系运算包括选择、连接和【 】。
若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【】。
在C++语言中,一个short型数据在内存中占用2个字节,则unsignedshort型数据的取值范围为【】。
设有以下程序段:inta[5]={0),*p,*q;p=a;q=a;则下列选项中,合法的运算是()。
在模块化程序设计中,按功能划分模块的原则是()。
数据处理的最小单位是
随机试题
大动脉弹性降低
下列属于"阳中之阴"的时间是
A.急性粒细胞白血病B.急性早幼粒细胞白血病C.急性单核细胞白血病D.红白血病E.急性淋巴细胞白血病常可导致牙龈肿胀、口腔溃疡的是
前牙3/4冠邻轴沟的主要作用是A.阻止牙合向脱位B.阻止舌向脱位C.阻止近远中向脱位D.阻止唇向脱位E.阻止龈向移位
患者,男,36岁。胃溃疡5年,规律用药但依然反复发作。护士在收集资料时发现患者饮食极不规律,常暴饮暴食,每日饮酒量约500ml。在进行健康指导时应着重给患者讲解的是()。
冲压事故可能发生在冲压设备的不同危险部位,且以发生在冲头下行过程中伤害操作工人手部的事故最多。下列危险因素中,与冲手事故无直接关系的是()。
有关企业应在会计利润基础之上进行的纳税调整,下列表述正确的有()。
设k>0.讨论常数k的取值,使f(x)=xlnx+k在其定义域内没有零点、有一个零点及两个零点.
Obesityisanepidemictosomeandanopportunitytoothers.Morethantwo-thirdsofAmericansareoverweight.Findawaytobat
A、Highpayandshortworkhours.B、Friendlyenvironmentandteamworkspirit.C、Relaxedatmosphereandvaluableexperience.D、Goo
最新回复
(
0
)