首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
2010-06-06
50
问题
下面是一个栈类的模板,其中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,才能把栈顶元素弹出。故正确答案为stack[--top]。
转载请注明原文地址:https://kaotiyun.com/show/XMjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
有如下程序段:intx=12:doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
关于"while(条件表达式)循环体",以下叙述正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
C语言中规定,程序中各函数之间()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i-一)for(j=0:j
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课sC(学号,课号,成绩),则表SC的关键字(键或码)为()。
下列关于多态性的描述,错误的是()。
随机试题
简述计算机的主要性能指标。
交换积分的次序:=__________。
A.循环血量减少B.血浆晶体渗透压升高C.两者都是D.两者都不是使ADH释放增多的是
A.400mlB.300mlC.200m1D.50mlE.0.5ml/h每日尿量少于多少为无尿()
上一题中,甲的占有是()。
合同的双方当事人可以根据自己的意愿决定是否采取书面形式订立合同。()
水、火电厂进行有功功率经济分配时,在洪水期水煤转换系数取值()。
边际效用递减规律
AsApplepreparestoreportwhat(analystsproject)maybethecompany’sfirstyear-over-yearquarterlyearningsdeclineinadeca
A、Discussingtheimportanceofmakingawillwithhim.B、Discussingtheprocessesofhisfuneralplan.C、Discussingyourhealth
最新回复
(
0
)