首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
admin
2020-06-29
55
问题
请使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>using namespace std;class A{public: static int a; void init(){a=1;} A(int a=2){init();a++;}};int A::a
下面的概念中,不属于面向对象方法的是______。
关于友元,下列说法错误的是______。
软件设计模块化的目的是【】。
下列数据结构中,按先进后出原则组织数据的是
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:TC2TC3TC1(1)类TC2公共继承于TC1,请在注释1后
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
下列关于基类和派生类关系的叙述中,正确的是
对下列二树进行前序遍历的结果为()。
随机试题
下列属于外来原始凭证的是
简述我国进一步完善出口退税制度的方向。
男性,26岁,入院前2小时被他人用斧砍伤致股骨下段骨折。入院查体:足背动脉触不到,足部苍白、发凉,血压测不到。正确的诊断是
患者,女,45岁,炎热夏天在田里摘菜3小时,出现头痛、头晕、口渴、皮肤苍白、出冷汗,体温37.2℃,脉搏110次/分,血压90/50mmHg,最可能的诊断是
下列影响因素中,用来确定基准收益率的基础因素是()。
损失数据收集遵循的原则不包括()。
首创全身松弛训练法的心理学家是()
警察产生的政治条件是()。
变量p为指针变量,若p=&a,下列说法不正确的有______。
Self-imageisthepictureyouhaveofyourself,thesortofpersonyoubelieveyouare.【B1】______inyourself-imagearethe【B2】_
最新回复
(
0
)