首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
admin
2017-07-05
57
问题
请使用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****”。
//proj 2.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=_____;
}
一ArrayStack()
{
//*********found**********
_________;
}
void push(char c)
{
if(top=maxSize){
cerr<<”Overflow!\n”;
return;
}
//**********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/WGAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于类和对象不正确的说法是( )。
数据之间的相互关系和数据运算是指( )。
执行如下程序后的输出结果是【】。#include<iostream>#include<fstream>usingnamespacestd;intmain(){chars
为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是()。
下列不属于软件工程过程的基本活动的是()。
设a,b,c都是int的变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )
下列不属于软件工程3个要素的是()。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;_______!=’\0’;i++);return(i);}
为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用【 】运算。
同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中叫()。
随机试题
根据矫正时作用外力的来源与性质,矫正有手工矫正、________矫正、________矫正。
为治疗输卵管因素不孕,下列哪项是错误的
急性白血病出血的主要原因是
快速社会评价中对受损利益群体如何分类?
X企业销售一批产品,增值税发票上的商品售价为300000元,增值税税额为51000元,货到后买方发现商品质量不合格,要求在价格上给予3%的折让,则()。
检验检疫机构对出境货物的工程程序一般是()。
(2000年考试真题)甲公司为增值税一般纳税人,1999年11月30日的科目余额表如表2—7—5所示.注:①”长期债权投资”科目余额中将于一年内到期的有15000元。②“预提费用”科目余额7840元,为预提的固定资产大修费用。甲公司12月份有关资料如下
案例:李老师为《信息的收集与整理》单元中“信息资源的收集”一节设定了如下教学目标:知道信息有多种来源,包括互联网、CD-ROM、报刊杂志等;使用快捷键,“目标另存为……"和专用下栽工具收集文本、图片、音频、视频、动画等各种形式的信息资源;关注信息来
产品整体概念包含()。
PartyTimeAmericansplanparties【T1】______.Asinothercultures,manyAmericansattendpartiesforweddingsand【T2】______.
最新回复
(
0
)