首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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-02-21
57
问题
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:
3 8 5 0
5 0 7
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
#include<iostream>
#include<cmath>
#include<cstdlib>
using namespace std;
#define MaxLength 100
class Element:{ //“元素”类
public:
int n;
Element:(int i=0):n(i){}
};
class Queue{ //“队列”类
Element * element;
//指向存储元素的数组的指针
int tail;//队尾元素的下标
public:
Queue():element(new Elemerit;[100]),tail(-1){}
~Queue(){delete[]element;}
void push(Element ele);
//在队列尾端添加一个元素
Element pop();
//在队列首端删除一个元素,返回被删元素
Element ffont()const{Eeturn element:[0];}
//返回队首元素,但不从队列中删除该元素//******found******
int size()const{return(_______);} //返回元素个数
void show()const;
//显示集合中所有元素
};
void Queue∷push (Elementele){
if(tail==HaxLength-1)
return;//空间满,不做任何处理
//******found******
_______;
}
Element Queue∷pop(){
if(size()==0)exit(1);
//队列空,不做任何处理
Element tmp=element[0];
for(int i=0;i<tail;i++)
element
=element[i+1];
//******found******
_______;
return trnp;
}
void Queue∷show()COnst{
//******found******
for(_______)
cout<<element
.n<<’ ’;
cout<<end1;
}
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++
解析
转载请注明原文地址:https://kaotiyun.com/show/YBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;)
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
符号常量可以用宏定义define和______来表示。
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
以下各选项组中,均是C++语言关键字的组是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
男,25岁。右侧阴囊增大不适半年,检查肿块约2.5cm×3.0cm大小,有囊性感,无压缩,平卧位不消失,透光试验阳性。双侧睾丸附睾可清楚触及,大小位置正常。应诊断为()
下列各句中加着重号的词,在现代汉语中的词义比在古代汉语中程度更浅的一句是()
下列各项中,加横线的词应按该词的比喻义来理解的是()
甲状腺大部切除术后说话时音调降低提示
婴儿可复性腹股沟斜疝的治疗原则是
下面哪项是属于WHO口腔健康标准中的
在给定荷载下,具有“合理拱轴”的静定拱,其截面内力的状况为:
工程质量事故处理的依据有( )。
在常模样本中低于某个分数的人数百分比,被称为()
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
最新回复
(
0
)