首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
admin
2020-06-29
76
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。
Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类,它只定义了栈的用户接口,如下所示:
公有成员函数功能
push入栈:在栈顶位置添加一个元素
pop退栈:取出并返回栈顶元素
ArrayStack是Stack的派生类,它实现了Stack定义的接口。ArrayStack内部使用动态分配的字符数组作为栈元素的存储空间。数据成员maxSize表示的是栈的最大容量,top用于记录栈顶的位置。成员函数push和poP分别实现具体的人栈和退栈操作。
请在程序中的横线处填写适当的代码,然后删除横线,以实现上述功能。此程序的正确输出结果应为:
a,b,c
c,b,a
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
usingnamespacestd;
clasSStack{
public:
virtualvoidpush(charc)=0;
virtualcharpop()=0;
};
classArrayStack:publicStack{
char*p;
intmaxSize;
inttop;
public:
ArrayStack(intS)
{
top=0;
maxSize=s;
//********found********
p=________;
}
~ArrayStack()
{
//********found********
________;
}
voidpush(charc)
{
if(top==maxSize){
cerr<<"Overflow!\n";
return;
}
//********found********
________;
top++;
}
charpop()
{
if(top==0){
cerr<<"Underflow!\n";
return’\0’;
}
top--;
//********found********
________;
}
};
voidf(Stack&sRef)
{
charch[]={=a,’b’,’c’);
cout<
","-<
sRef.push(ch[0]);sRef.push(ch[1]);sRef.push(ch[2]);
cout<
cout<
cout<
}
intmain()
{
ArrayStackas(10);
f(as);
return0;
}
选项
答案
(1)flewchar[s] (2)delete[]p (3)p[top]=c (4)returnp[top]
解析
(1)主要考查的是ArrayStack类的构造函数,在函数中要为p申请s个char型空间,应使用语句p=newchar[s];。
(2)主要考查析构函数,使用delete语句释放指针,即delete[]p;。
(3)主要考查push函数,top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句p[top]=c;。
(4)主要考查pop函数,输出栈顶数据,top表示栈顶元素下标,因此使用语句retump[top];。
转载请注明原文地址:https://www.kaotiyun.com/show/7a8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于成员函数的重载,说法正确的是()。
要把多个目标程序组成可执行文件,需要使用()。
下列语句分别是不同程序中的第一个输入/输出语句,若去掉其中的“<<left”,则输出效果将发生变化的是
关于getline()函数的下列描述中,()是错误的。
定义一个具有10个元素的整型数组,应当使用语句是______。
数据库设计包括两个方面的设计内容,它们是()。
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用””括起时,寻找被包含文件的方式是
关系操作的特点是【】操作。
以下选项中合法的实型常数是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
随机试题
持拐杖上楼时,应先迈()
全口义齿基托吸附力的大小与下列哪项因素关系最大
下列哪一项不属于《宪法》规定的公民的基本权利?()
(2014年)某企业制造费用中油料费用与机器工时密切相关,预计预算期固定油料费用为10000元,单位工时的变动油料费用为10元,预算期机器总工时为3000小时,则预算期油料费用预算总额为()元。
某商业企业(一般纳税人)为甲公司代销货物,按零售价以5%收取手续费5000元,尚未收到甲公司开来的增值税专用发票,计算该商业企业代销业务应纳增值税。
Weoncehadapostercompetitioninourfifthgradeartclass."Youcouldwinprizes"ourteachertoldusasshewrotethep
下列各句子中加下划线的成语,使用恰当的一句是:
ghostestate
下列哪一种文件的存储设备不支持文件的随机存取?
【B1】【B9】
最新回复
(
0
)