首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
17
问题
使用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全国计算机二级
相关试题推荐
试论雅尔塔体制与冷战起源的关系。(华东师范大学2006年世界通史真题)
论述一战后国际关系格局的特征。(苏州大学2016年世界史专业基础综合真题)
简述自由民权运动及其历史作用。(南京大学2013年历史学基础(世界史)真题)
当几个相同的声音相继到达人耳时,一般不一定能分辨出几个先后到达的声音。这种现象被称为()。
“要尽量多地要求一个人,也要尽可能地尊重一个人”体现了马卡连柯的
简论结构主义教育。
假定某公司CEO决定来年投资股票,有两种方案供选择,要么投资a股票,a股票目前价值为75元/股,来年经济状况好的概率为0.2,股价为96;经济状况恶化概率为0.2,股价为68;经济状况正常概率为0.6,股价为85;b股票与市场相关系数为0.68,股票b的标
下面的法律规定中,哪些不属于法的要素中的法律规则?()
(2017年第3题)某企业投资汽车生产,生产一辆汽车所耗费的生产资料价值为15万元、支付给工人的工资为5万元,假定市场的平均利润率为10%,那么,在自由竞争条件下,该汽车的生产价格是
某商品经营管理系统使用SQLServer数据库。在数据库中存在销售单据表,建表语句为:CREATETABLE销售单据表(销售单据编号char(20),付款总金额money,销售日期datetime,销售人员
随机试题
党在过渡时期总路线最显著的特点是【】
激光打印技术避免了信号衰减、细节失真等信息损耗现象,克服了光学和荧屏的畸变引入的噪声,以独特的点阵及差值计算和灵活多变的成像尺寸,提供了高质量的医学影像信息,是图像打印史上一次质的飞跃。下列关于激光打印机说法,错误的是
链球菌感染后肾炎与IgA肾炎的根本区别是
下列哪项浓度高者有益
注册会计师需要获取的审计证据的数量受错报风险的影响。下列表述正确的是()。
下列在教育目的问题上持个体本位论观点的是()。
敬业与乐业粱启超今日所讲,专为现在有职业及现在正做职业上预备的人---学生---说法,告诉他们对於自己现有的职业应采取何种态度。敬业。对于“敬”字惟有南宋教育家朱熹
五代荆浩所著的山水画论是__________。
根据以下资料。回答问题。2012年非金融领域新批外商直接投资企业24925家,比上年下降10.1%。实际使用外商直接投资金额1117亿美元,下降3.7%。2012年非金融类对外直接投资额772亿美元,增长28.6%,比上年提高26.8
设随机变量y服从参数为1的指数分布,记则E(X1+X2)为_________.
最新回复
(
0
)