首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
15
问题
使用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://jikaoti.com/ti/lFkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述冷战时期欧美的关系及其变化。(中国人民大学2017年世界通史真题)
简述《中国土地法大纲》的主要内容。(武汉大学2003年中国近现代史真题)
分析近代西欧在世界产生重大影响的优势。(江西师范大学2013年世界通史真题)
1915年在中国近代历史上看上去似乎没有特别重大的划时代的历史事件,但这一年发生的许多事件。既是此前各种矛盾发展的结果,又对此后的历史进程产生了重要影响。使这一年成为重要的历史关节点。请结合史事加以论述。(中山大学2015年历史学基础A真题)
下列现象中属于知觉恒常性的有
标准分数是以下列哪个统计量为单位表示一个分数在团体中所处位置的相对位置量数的?()
关于教育劳动起源说的主要观点,下列说法错误的是
公司与债权人签订保护性条款,虽然限制了公司的经营活动,但可以降低破产成本。最终会提高公司的价值。()
我国实体法和程序法开始逐步分离始于()
某商品经营管理系统使用SQLServer数据库。在数据库中存在销售单据表,建表语句为:CREATETABLE销售单据表(销售单据编号char(20),付款总金额money,销售日期datetime,销售人员
随机试题
患者男,因双膝关节肿胀疼痛就诊。实验室检查:ASO(+),RF(-),CCP(-),AKA(-),最可能的诊断是
患者,男,30岁。因车祸致左大腿肿痛、畸形l小时入院。查体:神志清楚,左大腿中段可触及骨擦感,足背动脉搏动良好,皮肤感觉正常。入院后予以胫骨结节牵引治疗24小时后,患者突然出现昏迷,睑结膜及前胸部皮肤可见散在点状出血,唇发绀,呼吸28次/分,心率126次/
胆汁淤积性黄疸以结合胆红素升高为主。()
燃气管网应避免与高压电缆(),否则,由于感应地电场对管道会造成严重腐蚀
安全检查的类型有( )。
根据《建设工程施工专业分包合同(示范文本)》(GF-2003-0213),分包人的工作包括()
给水排水管道地基超挖时,应用中砂、粗砂或粒径()mm的砂石料回填夯实。
甲电器制造有限公司与乙电器实业有限公司签订买卖合同,约定:甲公司于20lO年4月20日前供应100台空调给乙公司,总货款50万元,由甲公司送货上门并承担运费,乙公司应于合同签订后3天内支付定金10万元,收货后3天内支付余款。当年4月初,甲公司听说乙公司已经
信度系数的定义公式是
InEurope,mendonotusuallywearskirts.ButtheScottishnationalcostumeformenisakindofskirt.Itiscalledakilt.Th
最新回复
(
0
)