首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
2012-01-20
47
问题
下面是一个栈类的模板,其中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,才能把栈顶元素弹出。
转载请注明原文地址:https://kaotiyun.com/show/OJVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
判断char型变量c1是否为小写字母的正确表达式为()。
有以下程序:#includemain()charc[2][5]={"6934","8254"},*p[2]inti,j,s=0;for(i=0;i<2;i++)P[i]=c[i];for(i=0
以下语句定义正确的是()。
以下选项中叙述正确的是()。
设有定义和语句(假设shortint型数据占2字节)shortint*pi,*pj;pi=pj=(short,*)malloc(2);则以下叙述正确的是()。
在关系代数运算中,有5种基本运算,它们是()。
在C语言中,以下选项中不能正确表示10×1000之值的是
下面叙述中错误的是()。
设数据集合为D={1,2,3,4,5}。下列数据结构B=(D,R)中为非线性结构的是()。
随机试题
肺的放射治疗正确的是
下列各项中属于反式作用因子的是
血清CEA超过20μg/L时,提示患有
维修资金属于代管资金。因此必须加强对维修资金的管理,下列哪些属于加强对维修资金管理的要点。()
影响人员安全疏散的人员内在影响因素中,清醒状态、睡眠状态、人员对周围环境的熟悉程度等属于()
企业人力资源规划制订过程中最后一步是()。
下列有关财务报表审阅的说法中,恰当的有()。
下面不属于《普通高中数学课程标准(2017年版)》提出的课程基本理念的是()。
情感是人类对世界的艺术掌握的重要特征。艺术审美正是要以情感规范艺术对象,以情感感染、启示艺术鉴赏者。因此( )。
PerchedamongthehighlandsofwesternCameroon,borderedbygreenmountainsandclifffaces,LakeNyosisasceneofbreathtaki
最新回复
(
0
)