首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。 Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
admin
2017-02-21
35
问题
请使用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<iostream>
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********_______j:
top++;
}
char pop()
{
if(top=0){
cerr <<"Underflow!\n";
return’\0’;
}
top--;
//********found********_______;
}
};
void f(Stack&sRef)
{
char ch[]={’a,’b’,’c’);
cout <<ch[0] << ", " << ch[1] <<"," <<ch[2] <<end1;
sRef.push(ch[0]);sRef.push
(ch[1]);sRef.push(ch[2]);
cout<<sRef.pop()<<",";
cout<<sRef.pop()<<",";
cout<<sRef.pop()<
}
int main()
{
ArrayStack as(10);
f(as);
return 0;
}
选项
答案
(1)new char[8] (2)delete[]P (3)P[top]=c (4)return P[top]
解析
(1)主要考查的是ArrayStack类的构造函数,在函数中要为P申请s个char型空间,应使用语句P=newchar[s];。
(2)主要考查析构函数,使用delete语句释放指针,即delete[]P;。
(3)主要考查push函数,top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句P[top]=c:0
(4)主要考查pop函数,输出栈顶数据,top表示栈顶元素下标,因此使用语句return P[top];。
转载请注明原文地址:https://kaotiyun.com/show/rBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
以下程序的输出结果是【】。#include<iostream.h>voidfun(){staticinta=0;a+=2;cout<<
程序的结果为【】。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;wh
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x*x)
数据的物理独立性是指当数据的【】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
依照某种数据模型组织起来并存放二级存储器中的数据集合是指( )。
随机试题
实现企业安全生产的根本保证是()
有关胶体金特性的叙述,错误的是
麻疹疹前期见麻疹疹回期可见
适宜用塑制法制备的是适宜用泛制法制备的是
张某被拘留的行政行为由大化街道派出所作出,张某对此行为向区公安分局提出了行政复议,张某对于复议决定仍不服,决定起诉,那么他如何确定被告?可能存在的情形有:()
某工程项目的进度计划如下面双代号网络计划所示(时间单位:周)。根据以上资料,回答下列问题:该工程项目的工期为()周。
乘坐国内航班离站的散客游客,导游应预留足够的时间给游客,一般提前()分钟到达机场。
在应用知识的具体情境中进行知识教学的一种教学策略是()。
为了区分类中重载的同名的不同的方法,要求
A、BecauseshewantedtoinvitehimtoSpain.B、Becausesheneededsomehelptofindahotel.C、Becausesheaskedhimtobookah
最新回复
(
0
)