首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test34_3。此工程包含一个test34_3.cpp,其中定义了表示栈的类stack。源程序中stack类的定义并不完整,请按要求完成下列操作,将程序补充完整。 (1)定义类stack的私有数据成员sp和size,
使用VC6打开考生文件夹下的工程test34_3。此工程包含一个test34_3.cpp,其中定义了表示栈的类stack。源程序中stack类的定义并不完整,请按要求完成下列操作,将程序补充完整。 (1)定义类stack的私有数据成员sp和size,
admin
2010-02-08
29
问题
使用VC6打开考生文件夹下的工程test34_3。此工程包含一个test34_3.cpp,其中定义了表示栈的类stack。源程序中stack类的定义并不完整,请按要求完成下列操作,将程序补充完整。
(1)定义类stack的私有数据成员sp和size,它们分别为整型的指针和变量,其中sP指向存放栈的数据元素的数组,size为栈中存放最后一个元素的下标值。请在注释“//**1**”之后添加适当的语句。
(2)完成类stack的构造函数,该函数首先从动态存储空间分配含有100个元素的int型数组,并把该数组的首元素地址赋给指针sp,然后将该数组的所有元素赋值为0,并将size赋值为-1(size等于-1表示栈为空)。请在注释“//**2**”之后添加适当的语句。
(3)完成类stack的成员函数push的定义。该函数将传入的整型参数x压入栈中,即在size小于数组的最大下标情况下, size自加1,再给x赋值。请在注释“//**3**”之后添加适当的语句。
(4)完成类stack的成员函数pop的定义,该函数返回栈顶元素的值,即在size不等于-1的情况下,返回数组中下标为size的元素的值,并将size减1。请在注释“//**4**”之后添加适当的语句。
程序输出结果如下:
the top elem:1
the pop elem:1
the stack is empty
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test34_3.cpp清单如下:
#include<iostream.h>
class stack
{
//** 1 **
public:
stack ( );
bool empty(){return size==-1;}
bool full() {return size==99;}
void push(int x);
void pop();
void top();
};
stack::stack()
{
//** 2 **
for(int i=0; i<100; i++)
*(sp+i)=0;
size=-1;
}
void stack::push(int x)
{
//** 3 **
cout<<"the stack is full"<<end1;
else
{
size++;
*(sp+size) = x;
}
}
void stack::pop()
{
//** 4 **
cout<<"the stack is empty"<<end1;
else
{
cout<<"the pop elem:"<<*(sp+size)<<end1;
size--;
}
}
void stack::top()
{
if iempty() )
cout<<"the stack is empty"<<end1;
else
{
cout<<"the top elem:"<<*(sp+size)<<end1;
}
}
void main ( )
{
stack s;
s.push(1);
s.top();
s.pop();
s.top();
}
选项
答案
(1) int *sp; int size; (2) sp=new int[100]; (3) if(full()) (4) if(empty())
解析
本题主要考查的是考生利用类、数组、指针和基本控制结构等知识,建立经典数据结构的能力。栈在数据结构中是一应用范围很广的类,在这里实现的只是最核心的部分。在该题中特别注意使用new进行动态空间申请及指针在数组访问中的应用。
转载请注明原文地址:https://kaotiyun.com/show/y7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述尼克松主义的主要内容。(东北师范大学1999年世界现代史真题)
试析斯巴达的政治制度与社会结构的内容及其成因。(北京师范大学2001年世界史真题;华中师范大学2003年世界古代史真题)
如果依据统计方法的功能进行分类的话,统计学可以分为()
事后检验常用的方法有()
根据数据的观测方法和来源划分,研究数据可以分为()
下列关于新教育发展时期的说法错误的是
英国大英图书馆,是世界上著名的图书馆,里面的藏书非常丰富。有一次,图书馆要搬家,也就是说要从旧馆搬到新馆去,结果一算,搬运费要几百万,根本就没有这么多钱。怎么办?有一个高人,向馆长出了一个点子,结果只花了几千块钱就解决了问题。图书馆在报上登了一个广告:从即
提高全体国民素质,包括思想道德素质、科学文化素质、身体素质、心理素质和劳动技能素质。其中要放在首要位置的是
设u=f(2x+3y,z),其中f具有二阶连续偏导数,而z=z(x,y)是由方程z+lnz—=1确定并满足z(0,0)=1的函数,求.结果用f’i(0,1),f"ij(0,1)表示(i,j=1,2).
随机试题
在人脑中把事物或对象分解成各个部分、属性或特征的思维过程称为()。
花粉粒极面观呈三角形,角端各有一个萌发孔,具有该粉末特征的药材为
以所购商用房(通常要求借款人拥有该商用房的产权)作抵押的,由()决定是否有必要与开发商签订商用房回购协议。
在我国社会主义法律体系中。社会保障法是指()。
物流的基本功能主要是制造商品包装、装卸、______以及运输配送四个职能。
用分液漏斗可分离的混合物有()。
注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:建议阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“作答要求”依次作答。4.
A.条件(1)充分,但条件(2)不充分。B.条件(2)充分,但条件(1)不充分。C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。D.条件(1)充分,条件(2)也充分。E.条件(1)和条件(2)单独都不充分,条件(1)和
有如下类定义:classCup{public:Cup(doubleval,stringcr="red"):price(val),color(cr){}//①~
Shegavehimbackthemoneyshe’dstolenfor______sake.
最新回复
(
0
)