首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
admin
2019-04-18
117
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。
stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类,它只定义了栈的用户接口,如下所示:
公有成员函数 功能
push 入栈:在栈顶位置添加一个元素
pop 退栈:取出并返回栈顶元素
ArrayStack是Stack的派生类,它实现了Stack定义的接口。ArrayStack内部使用动态分配的字符数组作为栈元素的存储空间。数据成员maxSize表示的是栈的最大容量,top用于记录栈顶的位置。成员函数push和pop分别实现具体的入栈和退栈操作。
请在程序中的横线处填写适当的代码,然后删除横线,以实现上述功能。此程序的正确输出结果应为:
a,b,c
c,b,a
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
using namespaee std;
class Stack{
public:
virtual void push(char c)=0;
virtual char pop()=0;
};
class ArrayStack:public Stack{
char *p;
int maxSize;
int top;
public:
ArrayStack(int s)
{
top=0;
maxSize=s;
//******** found********
p=___________;
}
~ArrayStack()
{
//********found********
___________;
}
void push(char c)
{
if(top==maxSize){
cerr<<"Overflow!\n";
return;
}
//********found********
___________;
top++:
}
char pop()
{
if(top==0){
cerr<<"Underflow!\n";
return ’\0’:
}
top--;
//********found********
___________;;
}
};
void f(Stack& sRef)
{
char ch[]={’a’,’b’,’c’};
cout<
sRef.push(ch[0]);sRef.push(ch[1]);sRef.push(ch[2]);
cout<
cout<
cout<
}
int main()
{
ArrayStack as(10);
f(as);
return 0;
}
选项
答案
(1)new char[s] (2)delete[]p (3)p[top]=c (4)return p[top]
解析
(1)主要考查的是ArrayStack类的构造函数,在函数中要为p申请s个char型空间,应使用语句p=newchar[s];。
(2)主要考查析构函数,使用delete语句释放指针,即delete[]p;。
(3)主要考查push函数,top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句p[top]=c;。
(4)主要考查pop函数,输出栈顶数据,top表示栈顶元素下标,因此使用语句return p[top];。
转载请注明原文地址:https://kaotiyun.com/show/4pAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的说法中错误的是()。
任何关系数据库系统都应该支持()。Ⅰ、实体完整性约束Ⅱ、参照完整性约束Ⅲ、用户自定义完整性约束
以下数据结构中,不属于线性数据结构的是()。
下面叙述错误的是()
非成员函数应该声明为类______函数才能访问该类的私有成员。
在下列关于二叉树的叙述中,正确的一项是()。
下列叙述中错误的是()。
下列字符串中可以用作C++标识符的是
随机试题
根据优势种的定义,热带稀树草原中的大树为优势种。
Whatwedon’tknowaboutkidsandtelevisioncouldfillaweeklongminiseries.Givenworriesabouteverythingfromchildhoodobe
某产妇足月顺产后6天,阴道内少量血液流出,无腹痛,无发热,宫底位于脐耻之间,无压痛,处理是
女,28岁。妊娠2个月,到某大学附属医院妇产科接受人工流产手术,接诊医师在给患者检查时,旁边有10多位男女见习医学生。患者要求见习医学生出去,被接诊医师拒绝,随后医师边操作边给医学生讲解。术后患者质问医师为何示教未事先告知,医师认为患者在医院无隐私,后患者
绩效的卓越标准的作用是()。
通常情况下,人们都会觉得日照久了会有头晕目胀的感觉,会让机体血压升高,身体感觉不适。但最新研究发现,阳光中的紫外线其实有着不为人知的作用,不仅不会升高血压,还有助于降低血压。以下哪项如果为真,不能支持上述结论?
Intuitionissomethingthatcannotbeproven,butmanypeoplebelieveinitanduseitfordecisionmaking.
如果要将3KB的纯文本块存入一个字段,应选用的字段类型是()。
Yourcompany’sHumanResourcesDepartmentmanager,Mrs.Jayhasaskedyoutoemployanewdesignerforthedesigndepartmentof
A、Itcanalleviatesomestress.B、Itcanimproveourmemories.C、Itcanhelpusgainself-comfort.D、Itcanhelpusgetahighm
最新回复
(
0
)