首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
admin
2017-12-14
51
问题
请使用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全国计算机二级
相关试题推荐
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main(){inta,b;scanf("%d%d",&a,&b).;cin>>a>>b;cout<<"a="<<a<<"
下列数据结构中具有记忆作用的是
有如下程序:#include<iostream.h>voidmain(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;el
按照“后进先出”原则组织数据的数据结构是()。
虚函数必须是类的______。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
在关系运算中,______运算是对两个具有公共属性的关系所进行的运算。
派生类的构造函数的成员初始化列表中,不能包含
算法的复杂度主要包括时间复杂度和______复杂度。
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
随机试题
A.Laseque征(+)B.McMurray试验(+)C.Linder征(+)D.Fenz征(+)E.Dugas征(+)骨科物理检查的临床意义是半月板损伤
患者女,35岁。自述阴道瘙痒,白带量增多,白带常规镜检结果:阴道杆菌(﹣),球菌(﹢﹢﹢﹢),上皮少见,白细胞(﹢﹢﹢)/HP。此患者白带清洁度为
急性肾衰竭少尿期最危险的并发症是
A.鹭鸶咯丸B.儿童清肺丸C.清宣止咳颗粒D.小儿咳喘灵颗粒E.小儿消积止咳口服液某患儿,6岁,症见咳嗽阵作、痰鸣气促、咽干声哑,证属痰浊阻肺,宜选用的中成药是
上诉审程序
AnneWhitney,asophomoreatColoradoStateUniversity,firsthadaproblemtakingtestswhenshebegancollege."Iwasalwaysw
妄想是一种脱离现实的病理性思维,它的主要特点有()。
在文言文知识总结课上,教师准备向学生举几个通假字的例子,以下各句不合适的是()。
党的纪律处分共有7种,其中对党员的处分有6种。()
以下关于软件开发方法的叙述,错误的是()。
最新回复
(
0
)