首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
admin
2020-06-29
74
问题
请使用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://kaotiyun.com/show/7a8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对虚函数的调用()。
下列数据结构中,属于非线性结构的是
类模板不同于函数模板,类模板只可用【】型参数。
数据库设计包括两个方面的设计内容,它们是()。
C++程序是从【】函数开始执行的。
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
下列对重载函数的描述中,错误的是( )。
下列关于模板的描述中,错误的是()。
下列有关抽象类和纯虚函数的叙述中,错误的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
随机试题
由一般原理推导出关于个别情况的结论,这种论证方法是()
下列关于记账式国债公开招标方式的说法中,错误的是()。
李某把吉普车租给石某使用,该车设备已严重老化,刹车不灵,气缸易爆炸,石某(为一老司机)订立合同前即了解这些情况,但是贪图便宜签订了合同,下列选项中,说法正确的是()。
2018年1月18日,广源商贸有限责任公司(以下简称广源公司)从达华公司进一批货物,同时向达华公司开具一张商业承兑汇票,用于货款结算。广源公司开具商业承兑汇票时,将付款人填写为“广原商贸有限责任公司”,出票日期为“贰零壹捌年壹月拾捌日”,收款人未填写。后经
A公司是一家具有独立生产能力的、中等规模的医药股份公司,在国内拥有十几家分公司和办事处,经济效益较好,技术研发实力较强。虽然该公司发展较快,但它的绩效管理系统存在很大的问题,特别是在工作绩效的改进方面一直裹足不前,导致企业无法实现跨越式发展。请结合本
成年人杨某对7岁的小明说:“你敢砸人家的玻璃,你就是英雄。”小明听后,拿起一块石头就砸破了小刚家的玻璃。对小刚家的损失应承担赔偿责任的是()。
使用价值是物品能够满足人们某种需要的属性,是商品的()。
TheearliestevidenceofstandardizedtestingbasedonmeritcomesfromChinaduringtheHandynasty.Theconceptofastaterul
People’sfinancialhistoryhasastrongimpactontheirtasteforrisk.LookingatsurveysofAmericanhousehold【C1】______from1
A、Theyposegreatthreattopeople’shealth.B、TheyarebadforeconomicdevelopmentC、Theyinsertnegativeeffectsontheenvir
最新回复
(
0
)