首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj2下的工程Proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为: 3 8 5 0 5 0 7 注意:只
使用VC6打开考生文件夹proj2下的工程Proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为: 3 8 5 0 5 0 7 注意:只
admin
2017-07-04
26
问题
使用VC6打开考生文件夹proj2下的工程Proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:
3 8 5 0
5 0 7
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
#include
#include
#include
using namespace std;
#define MaxLength i 00
class Element { //“元素”类
public:
int n;
Element(int i=0):n(i){)
};
class Queue{ //“队列”类
Element * element;
//指向存储元素的数组的指针
int tail;//队尾元素的下标
public:
Queue():element(new Element
[100]),tail(一1){}
一Queue(){delete[]element;}
void push(Element ele); //在队列
尾端添加一个元素
Element pop();
//在队列首端删除一个元素,返回被删元素
Element front()const{return element[0];
//返回队首元素,但不从队列中删除该元素
//******found******
int size()const{ return
(_______);}//返回元素个数
void show()const,
//显示集合中所有元素
};
void Queue::push(Element ele){
if(tail==MaxLength一1)
return;//空间满,不做任何处理
//******found******
________;
}
Element Queue::pop(){
if(Size()==0)exit(1);
//队列空,不做任何处理
Element tmp=element[0];
for(int i=0;i
element
=element[i+1];
//******found******
__________;
return tmp;
}
VOid Queue::show ()const {
//******found******
for(_________)
cout<
.n<<’’;
cout<
}
int main(){
Queue q;
q.push(3);
q.push(8);
q.push(5);
q.push(0);
q.show();
q.pop();
q.pop();
q.push(7);
q.show();
return 0;
}
选项
答案
(1)tail +1 (2)element[++tail] =ele (3)tail-- (4)int i=0;i <=tail ; i++
解析
题意定义了Element类,表示队列中的元素,它包含一个成员n,表示元素的值;定义了Queue类,表示队列,它包含两个成员:element是动态分配的一个数组,每个元素都是Element类型;tail表示队列尾部的下标值,指向element数组的最后一个元素,当数组为空时,tail的值为一1,所以初始化为一1;另外Queue类还定义了若干成员函数:构造函数为ele.ment数组动态分配100个元素空间,初始化tail为一1;析构函数释放element;push()函数向队列中添加一个新元素ele,即将形参ele存放到数组尾部,并将tail自增1;pop()函数将element数组的第一个元素(下标为0)从数组中删除(采用移动后续所有元素的方式),并作为函数返回值返回;front()函数返回队列首元素;size()函数返回当前element数组的元素个数;show()函数将element数组中的元素的n值输出,由上面的分析,补充代码如下:
(1)size()函数返回element数组的元素个数,tail的值是element数组的最后一个元素的下标,所以返回tail+l即可。
(2)push()函数将参数ele插入到队列的尾部,即将ele保存到element数组下标为(tail+1)的位置:element[++tail]=ele;
(3)poP()函数将element数组的首元素保存到tmp变量中,然后遍历element数组,将下标从1开始的元素逐个赋给前一个元素,再把tail的值自减1,tail--;
(4)show()函数需要遍历element数组,然后将元素的n值输出,遍历下标的变量需要定义为i,i初值从0开始,直到i等于最后一个元素的下标,即tail。int i=0;i<=tail;i++
转载请注明原文地址:https://kaotiyun.com/show/uLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
阅读以下程序 #includc<iostream.h> vold main() { Char line[10]; cin>>line; cout<<line<<endl; } 如运行时输入This is ex
关于友元的描述中错误的是
设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是
以下程序的输出结果是 main() {int a=0,i; for(i=1;i<5;i++) {switch(i) {case 0: case 3:a+=2; case 1: case 2:a+=3;
下列关于关系运算的叙述中正确的是
以下程序的执行结果是()。#include<iostream>usingnamespacestd;classsample{private:intx;public:
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
数据库设计包括两个方面的设计内容,它们是()。
在下列关系运算中,可能改变关系中属性个数的是
随机试题
Televisionhasopenedwindowsineverybody’slife.Youngmenwillneveragaingotowarastheydidin1914.Millionsofpeople
患者,男,42岁。中风后肢体活动不灵,饮水试验时30ml水分3次以上喝完,有呛咳,反复发热,患者发音不清,口语表达障碍,不能复述和书写,听理解较好。既可以训练吞咽又能有改善言语障碍的训练是
斯展综合征的临床特征为
如果两个变量之间的内在关系是非线性关系,我们可以把一个非线性关系转化为线性回归关系。()
基金上市期间出现下列()情形时,会导致基金终止上市。
正态均值μ的无偏估计有()。
①从现在数据看,煤在我国的可开采量及供应年限远远大于石油②随着我国经济的快速发展,国内能源消费需求量越来越大③基于这样一些认识,人们开始研究各种转化方式,间接液化技术就是其中较为有效的方法之一④我国对石油进口的依存度较大⑤国际油价上涨、中东政局变化
设总体X的概率密度为其中θ>0是未知参数.从总体X中抽取简单随机样本X1,X2,…,Xn,记=min(X1,X2,…,Xn).(1)求总体X的分布函数F(χ);(2)求统计量的分布函数(χ);(3)如果用作为θ的估
Americandoctorssaythatmotherssmokebeforetheir【S1】______babiesarebornmayslowthegrowthoftheirbabies
Ialwayspreferstartingearly,ratherthan(leave)______everythingtothelastminute.
最新回复
(
0
)