首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
admin
2021-06-10
54
问题
请使用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 namespace 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=——;
}
~AlTayStack()
{
//********found********
___________;
}
void push(char c)
{
if(top==maxSize){
CelT<<"Overflow!\n";
return;
}
//********found********
___________;
top++:
}
char pop()
{
if(top=0){
CelT<<"Underflow!\n";
retum’\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);
retum 0;
}
选项
答案
(1)new char[s] (2)delete[]p (3)p[top]=c (4)return p[top]
解析
(1)主要考查的是ArrayStaek类的构造函数,在函数中要为p申请s个char型空间,应使用语句p=new char[s];。
(2)主要考查析构函数,使用delete语句释放指针,即delete[]p;。
(3)主要考查push函数,top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句p[top]=c;。
(4)主要考查pop函数,输出栈顶数据,top表示栈顶元素下标,因此使用语句return p[top];。
转载请注明原文地址:https://jikaoti.com/ti/F9h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intAn’ay类的对象中,然后建立另一对象myArray,将对象内容赋
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示:(0,2)(2,2
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout
下列语句中,错误的是()。
关于赋值运算符=的重载,下列表述中错误的是
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
有如下类定义:classMyClass{intb;chara;doublec;public:MyClass():c(0.0),b(0),a(’,’){}};创建这个类的对象时,数据成员
已知有数组定义chara[3][4];下列表达式中错误的是()。
随机试题
患者,女性,32岁。慢性迁延性胃炎。反复上腹胀痛,食欲减退,反酸、嗳气。近半年,出现贫血、体重减轻。该患者进行实验室检查,可能出现的结果是
入院后,休息时再次出现胸骨后闷痛,ECG显示ST段抬高,应首选的抗心绞痛药是
患者,28岁。人流术后42天,下腹坠痛2天,不伴发热,检查:子宫增大,触痛明显。可能的诊断是
A.泻痢浮肿,腰腹冷痛,伴见虚寒之象B.腰膝酸软,胁痛,耳鸣遗精,眩晕,伴见虚热之象C.胸胁、胃脘胀痛,或窜痛,呃逆嗳气D.心悸怔忡,肢体浮肿,伴见虚寒之象E.心悸失眠,食少腹胀,慢性出血,伴见气血亏虚之象
市场失灵主要表现在()。
下列属于会议记录的内容的是()。
给定资料1.政府公信力是政府依据自身的信用所获得的社会公众的信任程度,是社会组织和民众对政府信誉的一种主观价值判断,是政府实施行政行为时的形象和所产生的信誉在社会组织和民众中形成的心理反应。一句话,政府公信力是政府的影响力与号召力,体现的是政府的
下列描述中正确的是
YouwillhearaninterviewaboutGalapagosAdventureTourinEcuador.Asyoulisten,youmustanswerQuestions21to30bywriti
CampingOnekindofvacationthatmanyAmericansenjoyiscamping./EachsummermillionsofAmericansdrivetothecountrys
最新回复
(
0
)