首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
51
问题
下面是一个栈类的模板,其中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全国计算机二级
相关试题推荐
已知字符‘A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。则执行语句printf(’’%d,%d’’,c1,c2-2);的输出结果是()。
若有以下程序段:intr=8;pfinff("%d\n",r>>1);输出结果是()。
C语言规定,函数返回值的类型是()。
有以下程序:#includemain(){unsignedchara=2,b=4,c=5,d;d=aIb;d&=c;printf("%d\n",d;}程序运行后的输出结果是(
软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件),下面属于应用软件的是()。
以下叙述中不正确的是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];假定文件己正确打开,不能正确地从文件中读入10名工人
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是()。
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与出栈操作后,top=bottom=20。该栈中的元素个数为()。
随机试题
A.甲状腺激素B.促甲状腺激素C.促甲状腺激素释放激素D.生长激素E.生长激素释放激素幼犬。生长迟缓、反应迟钝且呆滞,与该病症有关的下丘脑激素是
标志着中国诗歌从民间集体歌唱过渡到了诗人独立创作的新阶段的是
下列反应中不能被6-巯基嘌呤抑制的是
下列经济活动中,不属于房地产业的是()。
尽管借款人目前有能力偿还贷款本息,但是存在一些可能对偿还贷款本息产生不利影响的因素,属于()。
某企业正在对自己的销售部门人力资源供给进行分析与预测,通过对2001年~2006年销售部门人力资源人员变动情况分析,得到销售部门人员变动矩阵表如下:该企业2006年有业务员30人,业务主管10人,销售经理3人,销售总监1人。根据上述资料,回答下列问题:
哪种药物较少引起肝功能损害
陶行知为了改变农村的教育面貌,探索了乡村教育的新模式,他所提倡的教师培养模式是()
18世纪末,在英国倡导“星期日学校”的教育家是()
1923年,陈独秀说:“五四运动虽然未能达到理想的成功,而在此运动中最努力的革命青年,逐接受世界的革命思潮,由空想而实际运动,开始了中国革命之新的方向。”陈独秀所说的“中国革命之新的方向”是指
最新回复
(
0
)