首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
admin
2017-12-14
24
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。
Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类,它只定义了栈的用户接口,如下所示:
公有成员函数 功能
push 入栈:在栈顶位置添加一个元素
pop 退栈:取出并返回栈顶元素
ArmySmek是Stack的派生类,它实现了Stack定义的接口。ArrayStack内部使用动态分配的字符数组作为栈元素的存储空间。数据成员maxSize表示的是栈的最大容量,top用于记录栈顶的位置。成员函数push和pop分别实现具体的入栈和退栈操作。
请在程序中的横线处填写适当的代码,然后删除横线,以实现上述功能。此程序的正确输出结果应为:
a,b,c
c,b,a
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//pmj2.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=________;
}
~ArmyStack()
{
//********found********
________;
}
void push(char c)
{
if(top == maxSize){
cellr<<"Overflow!\n";
returm;
}
//********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=new char[s];。
(2)主要考查析构函数,使用delete语句释放指针,即delete[]p;。
(3)主要考查push函数,top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句p[top]=c;。
(4)主要考查pop函数,输出栈顶数据,top表示栈顶元素下标,因此使用语句return p[top];。
转载请注明原文地址:https://kaotiyun.com/show/YjAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于关系运算的叙述中正确的是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
下列数据结构中具有记忆作用的是
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
下列描述中错误的是
虚函数必须是类的______。
数据库系统中实现各种数据管理功能的核心软件称为______。
下列有关数据库的描述,正确的是
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
直肠周围注射法的适应证是:
肥皂水灌肠液的浓度为
两侧瞳孔大小不等,多见于()
男,25岁。头痛、咽痛三四天,出现心烦郁闷,燥扰不宁,夜不能寐,小便黄,舌尖红,脉数,宜用
A.罹患率B.发病率C.患病率D.感染率E.发病比对慢性疾病进行现况调查,最适宜计算的指标为
根据《建设工程工程量清单计价规范》(GB50500—2013),当实际增加的工程量超过清单工程量15%以上,且造成按总价方式计价的措施项目发生变化的,应将()。【2016年真题】
中共八大前后,毛泽东在探索中国自己的社会主义建设道路中提出的重要思想有()。
加快生态文明体制改革,必须加大生态系统保护力度。实施重要生态系统保护和修复重大工程,优化生态安全屏障体系,构建生态廊道和生物多样性保护网络,提升生态系统质量和稳定性。完成三条控制线划定工作。这“三条控制线”是指()
当前使用的PCI声卡,为了能支持质量较高的MIDI音乐的输出,所使用的MIDI合成器是( )。
Readthefollowingarticleaboutcreativeteamsandmanagementandthequestionsontheoppositepage.Foreachquestion(13-18),
最新回复
(
0
)