首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。 template class Tstack {
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。 template class Tstack {
admin
2013-02-27
31
问题
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。
template
class Tstack {
enum{size=1000};
T stack[size];
int top;
public:
Tstack():top(0){}
void push(const T&i){
if(top
stack[top++]=i:
}
Tpop(){
if(top==0)exit(1);//栈空时终止运行
return____________;
}
};
选项
答案
Stack[--top]或sIack[top-=1] 或stack[top=top-1]
解析
此题考查的是堆栈数据结构。分析题目,首先利用函数voidpush(constT &i)将i压入栈,然后Tpop()将元素弹出,但由于在压入栈的时候,top值已经增加1;要弹出元素,须使top先减1,才能把栈顶元素弹出。
转载请注明原文地址:https://kaotiyun.com/show/RsNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系数据库设计中,关系模式是用来记录用户数据的()。
下列叙述中正确的是()。
有以下程序:#include<stdio.h>intfun(inta[],intn){if(n>1)returna[0]+fun(a+1,n﹣1);else
有以下程序:#include<stdio.h>main(){ints=0,i;for(i=1;i<5;i++){switch(i){
设有定义“inta,b;”,如果输入111222333,使得a的值为111,b的值为333,则以下正确的语句是()。
下列叙述中正确的是()。
给定程序MODl1.C中函数fun的功能:将一个十进制整数n转换成r(二~十六)进制形式。示例如下。输入12516,则输出:7D输入92,则输出:1001请改正程序中的错误,使它能得出正确的结果。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){n=x;
数据处理的最小单位是
数据处理的最小单位是
随机试题
甲公司持有乙公司30%的有表决权股份,能够对乙公司生产经营决策施加重大影响。2021年,甲公司将其账面价值为550万元的商品以450万元的价格出售给乙公司,有充分证据表明交易价格与账面价值之间的差额是由于该资产发生减值损失导致的。至2021年年末,该批商品
关于先天性髋关节脱位X线片检查的叙述,下列哪项不对
传染病流行的基本条件是
短暂的血压增高见于
治疗肝火犯肺型咳嗽的代表方剂是()治疗痰湿蕴肺型咳嗽的代表方剂是()
《希波克拉底誓言》中提出了()
受压平刨刀轴的设计与安装需符合()要求。
仲裁裁决作出后,当事人应当履行裁决。一方当事人不履行的,应当()。
通过直方图对数据分布形态和公差相对位置研究可掌握过程的()情况。
下列句子中,标点断句有误的是()。
最新回复
(
0
)