首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
112
问题
下面是一个栈类的模板,其中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全国计算机二级
相关试题推荐
若有定义inta[5],*p=a;则正确引用数组元素的是()。
下面程序的运行结果是()。#include<stdio.h>voiddel(char*s){inti,j;char*a;a=s;for(i=0;=0;a[i]!=’\0’;i++){if(a[i]>=’0’&&a[i]<=’9’){
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
下列与栈结构有关联的是()。
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程
若有以下程序#include<stdio.h>char*a="you";charb[]="WelcomeyoutoChina!";main(){inti,j=0;
设有定义:structcomplex{intrea1,unrea1;}data1={1,8},data2;则以下赋值语句中错误的是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
数据字典(DD)所定义的对象都包含()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
“迎客松的主干高大挺直,修长的翠枝向一侧倾斜,如同一位面带微笑的美丽少女向上山的游客热情招手。”这种修辞手法是()。
常见变异型免疫缺陷病较多见于()
与气的生成最密切相关的脏器是
《中国药典》(2000年版)规定检查维生索C中的重金属时,取标准铅溶液1.0ml(每1ml相当于10μg的Pb),依法检查,要求限量为0.001%.,试计算应取本品多少克
氯化物检查时,判断结果是用
皮肤癣真菌可侵犯皮肤、毛发等,检查时取的皮屑、指甲屑等均先溶解消化再镜检。所用溶解消化液为()。
如果某股票的β值为0.8,当市场组合的期望收益率为11%,无风险利率为5%时,该股票的期望收益率为()。
根据下面材料回答问题。2006年2月份,居民消费价格总水平比2005年2月上涨2.7%,其中城市上涨2.5%,农村上涨3.2%:食品价格上涨6.0%,非食品价格上涨1.0%;消费品价格上涨3.0%,服务项目价格上涨1.8%。从月份比较,居民消费价
SAC与LAC呈U形的原因。[西安交通大学845经济学2009研;中南财经政法大学806经济学2014研]
【2011河南财经大学名词解释第2题】【2011华南理工大学名词解释第3题】基础货币
最新回复
(
0
)