首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中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
36
问题
下面是一个栈类的模板,其中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;
}
T pop(){
if(top= =0)exit(1); //栈空时终止运行
return______;
}
};
选项
答案
stack[--top]或stack[top-=1]或stack[top=top-1)
解析
此愿考查的是类模板。在函数pop函数体内应该完成的是弹出元素stack[top-1],然后将top做减1操作,且空格处要求这两个操作在一条语句中完成。
转载请注明原文地址:https://kaotiyun.com/show/acjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义inta[5],*p=a;则正确引用数组元素的是()。
在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是
以下程序:#include#includemain(){charstr[]="abcd\n\123\xab";printf("%d",strlen(str));}运行后的输出结果是
if语句的基本形式为:if(表达式)语句,其中“表达式"()。
有以下程序:#include<stdio.h>typedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj; c.b+=1;c.p+=2;}
fgets(str,n,f1))函数从文件中读入一个字符串,以下错误的叙述是()。
下面的程序在编译时产生错误,其出错原因是()。#inc1udemain(){int1_case;floatprintF;printf("请输入2个数:");scanf("%d%f",&1
有以下定义语句,编译时会出现编译错误的是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【】。
随机试题
反斜刀法,即反斜批,运刀时刀身与砧墩右侧角度为________。
辛亥革命的高潮是()
下列哪一项是前列腺增生最早出现的症状()
【背景资料】某总承包单位将一医院的通风空调工程分包给某安装单位,工程内容有风系统、水系统和冷热(媒)设备。设备有7台风冷式热泵机组,9台水泵,123台吸顶式新风空调机组,1237台风机盘管,42台排风机,均由业主采购。通风空调工程的电气系统由总承包单位施
根据《建设工程工程量清单计价规范》GB50500—2013,投标企业可以根据拟建工程的具体施工方案进行列项的清单是()。
甲公司投资某一项目,造成大量现金流流出,但未来回报丰厚。现有公司先前发行的债券到期,甲公司无法履行偿还义务,为此,甲公司说服债权人将债券转化为公司的股权,根据上述材料,以下说法中正确的有()。
思维定势又称“习惯性思维”,是指人们按习惯的、比较固定的思路去考虑问题、分析问题.表现为在解决问题过程中做特定方式的加工准备。它阻碍了思维的开放性和灵活性.造成思维的僵化和呆板。这使得人们不能灵活运用知识,创造性思维的发展受到阻碍。根据上述定义,下列选项体
神龙元年(705),宰相张柬之发动政变,拥立新帝,武周统治结束,这位被拥立的唐代帝王是()。
probationperiod
下面描述中不属于数据库系统特点的是
最新回复
(
0
)