首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
46
问题
下面是一个栈类的模板,其中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://www.kaotiyun.com/show/RsNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统中完成查询操作使用的语言是()。
在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
有以下程序:#include<stdio.h>charfun(charch){if(ch>=’A’&&ch<=’Z’)ch=ch-’A’+’a’;returnch;}
关于指针,以下说法正确的是()。
语句cout<<setiosflagags(ios::showpos)<<125<<"/t"<<-125<<endl;的输出结果为【】。
重载的流运算符函数应该被定义为类的【】函数。
在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
数据处理的最小单位是
随机试题
以下不属于原始审美活动的是()
无名合同是指()
具有止血、抗炎、抗菌、抗瘤等作用的是具有抗菌及扩张冠状动脉作用的是
下列哪项措施不利于增加人造冠的摩擦力
与国家控制网比较,工程控制网的特点是()。
选择和制定教学方法的指导思想是提倡__________,反对注入式。
诱导需求,医生在涉及自身经济利益的服务中,医生既是顾问,又是卫生服务的提供者,因此可以创造额外需求,即供方创造需求。根据上述定义,下列说法不正确的是:
可持续发展是一种新的社会发展观,它的基本含义是保证人类社会具有长远、持续的发展能力。1978年第四十二届联合国大会通过的《我们共同的未来》报告将之表述为:“既要满足当代人的需要,又不致损害子孙后代满足其需要之能力的发展。”这一表述被公认为是对可持续发展这一
在报表豹设计视图中,不能使用的是
Britain’sdependencyoncertainessentialserviceshasgreatlywidenedandbecomeakeyroleinthecountry’s______.Unionwor
最新回复
(
0
)