首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
44
问题
下面是一个栈类的模板,其中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://jikaoti.com/ti/K1W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includevoidfun(char**P){++P:printf(“%s\n”,*P);}main(){char*a[]={“Morning”,“
以下叙述中正确的是()。
假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是()。
下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用一1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和Write.Text实现。请在程序的下划线处填入正确
下列关于线性表的叙述中,不正确的是()。
若有“doublea;”,则正确的输入语句是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filen
以下能正确表述算式sin(2πr+30°)的C语言表达式是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
血清钾超过______,即为高钾血症。
胆红素尿呈()。
地面水环境预测应考虑水体自净能力不同的各个时段。评价等级为三级时应预测()的环境影响。
年产量10万t某化工产品已建项目的静态投资额为5000万元,现拟建年产20万t同产品的类似项目。若生产能力指数为0.6,综合调整系数为1.2,则采用生产能力指数法估算的拟建项目静态投资额为()万元。
在项目实施过程中,为了加强成本管理,对施工方法进行调整优化,改进施工工艺,属于成本控制措施的()。
强夯置换法的夯击次数应通过现场试夯确定,且应同时满足下列条件:(1)墩底穿透软弱土层,且达到设计墩长;(2)累计夯沉量为设计墩长的()倍;(3)最后两击的平均夯沉量不大于强夯法规定。
管理部门用于移动用户管理的数据、MSC所管辖区域中的移动台的相关数据以及用于系统的安全性管理和移动台设备参数信息存储在()的数据库中。
若发生具有连续性影响的索赔事件,则承包商应在索赔事件所产生的影响结束后()天内向工程师发出一份最终详细报告。
企业所得税法所称小型微利企业,除了不能从事国家限制和禁止的行业之外,还需要符合的条件是()。
Forsevendaysafterthemud-slide,theyhadonlygrassandtreeleavestosubsistupon.
最新回复
(
0
)