首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素栈初始为空,top值为0,栈项元素在stack[top-]中,在下面横线处填上适当语句,完成栈类模板的定义。 template<class T> class Tstack{
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素栈初始为空,top值为0,栈项元素在stack[top-]中,在下面横线处填上适当语句,完成栈类模板的定义。 template<class T> class Tstack{
admin
2010-12-16
94
问题
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素栈初始为空,top值为0,栈项元素在stack[top-]中,在下面横线处填上适当语句,完成栈类模板的定义。
template<class T>
class Tstack{
enum{size=1000};
Tstack[size];
int top;
public:
Tstack():top(0){}
void push(const T &i){
if(top<size)
选项
答案
stack[--top]或stack[top-=1)或stack[top=top-1]。
解析
本题考查的是堆栈数据结构。分析题目,首先利用函数void push(const T&i)将i压入栈,然后Tpop()将元素弹出,但由于在压入栈时,top值已经增加“要弹出元素,须使top先减1,才能把栈顶元素弹出。故正确答案为stack[--top]。
转载请注明原文地址:https://kaotiyun.com/show/N6Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>voidprt(int*x,int*y,int*z){printf(’’%d,%d,%d\n’’,++*x,++*y,*(z++));}
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
若执行下述程序时,若从键盘输入6和8,结果为()。main(){inta,b,s;scanf("%d%d",&a,&b);s=a:if(s=b)s*=S;printf("%
非空循环链表所表示的数据结构()。
下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main
软件详细设计产生的图如下:该图是()。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不
有如下程序#include<stdio.h>structperson{charname[10];intage;};main(){structpersonroom[2]={{"Wang",
对于以下函数声明 voidfun(intarray[4],int*ptr);以下叙述中正确的是()。
下面程序有注释的语句中,错误的语句是( )。 #include <iostream> using namespace std; class A{ int a; public: void show A(
随机试题
汇编语言和机器语言都属于低级语言,之所以称为低级语言是因为用它们编写的程序可以被计算机直接识别执行。()
在西方国家发生急性胰腺炎,除胆道疾病外的主要原因是
在距煤层最小垂距()m时至少向煤层打2个预测钻孔,用1~3mm的筛子冲洗液中的钻屑,测定其瓦斯解吸指标。钻屑瓦斯解吸指标的临界值应根据现场实测数据确定。
共同共有的形式主要包括()。
在资本积累过程中,实现个别资本增大的形式是()。
申奥:举办奥运会
初步建立
_______________是马克思主义的精髓。
{2007年)当x→0+时,与等价的无穷小量是()
Thesimpleactofsurrenderingatelephonenumbertoastoreclerkmayseeminnocuous—somuchsothatmanyconsumersdoitwith
最新回复
(
0
)