首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
admin
2018-03-13
40
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
4 6 3 1 8
4 6 3 1 8
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动//“****found****”。
#include
using namespace std;
class IntStack{ //整数栈类
public:
virtual void push(int)=0;
//入栈
virtual int pop()=0;
//出栈并返回出栈元素
virtual int topElement()
const=0;
//返回栈顶元素,但不出栈
virtual bool isEmpty()const=0;
//判断是否栈空
};
class SeqStack:public IntStack{
int data[100];//存放栈元素的数组
int top; //栈顶元素的下标
public:
//**********found**********
SeqStack():_________{)//把top初始化为-1表示栈空
void push(int n){data[++top]=n;}
//**********found**********
int pop(){return_________;)
int topElement()const{ return data[top];)
bool isEmpty()const{return top=-1;}
};
Struct Node{
int data;
Node*next;
};
class LinkStack:public IntStack{
Node*top;
public:
//**********found**********
LinkStack():___________{)
//把top初始化为NULL表示栈空
void push(int n){
Node*p=new Node;
p->data=n;
//**********found**********
_________;
top=p;
}
int pop(){
int d=top->data;;
top=top->next;
return d;
}
int topElement()const{return top->data;}
bool isEmpty()const{return
top==NULL;}
};
void pushData(IntStack&st){
st.push(8);
st.push(1);
st.push(3);
st.push(6);
st.push(4);
}
void popData(IntStack&st){
while(!st.isEmpty())
cout<
}
int main(){
SeqStack st1;pushData(st1);
popData(st1);
cout<
LinkStack st2;pushData(st2);
popData(st2);
cout<
return 0;
}
选项
答案
(1)top(-1) (2)data[top-] (3)top(NULL) (4)p->next=top
解析
(1)主要考查考生对构造函数的掌握情况,先看语句注释:把top初始化为-1表示栈空,即要把top赋值为-1即可。
(2)主要考查考生对纯虚函数的掌握情况,先看纯虚函数在基类的注释:出栈并返回出栈元素。要返回栈顶元素可以通过data[top]得到,出栈同时要使得top往下移动,即top--。
(3)主要考查考生对构造函数的掌握情况,先看语句注释:把top初始化为NULL表示栈空,因此使用成员列表初始化直接把top赋值为NULL即可。
(4)主要考查考生对栈的掌握,push为人栈函数,top指向栈顶元素,因此新添加的指针的next要指向top,即p->next=top;。
转载请注明原文地址:https://kaotiyun.com/show/uVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iom
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){
______允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
随机试题
1914年7月,孙中山在东京正式成立的革命党派是()
某保税物流中心(A型)企业从境外进口自用办公用品以及为开展综合物流服务所需进口的机器、装卸设备等,按照规定,进口这些物资可予以免税。
下列关于流动风险与信用风险的关系,说法正确的有()。
资产托管业务是指银行利用自身安全设施齐全等有利条件设置保险箱库,为客户代理保管各种贵重物品和单证并收取手续费的业务。()
甲公司为我国境内注册的上市公司,其主要客户在我国境内。2×16年12月起,甲公司董事会聘请了W会计师事务所为其常年财务顾问。2×16年12月31日,该事务所担任甲公司常年财务顾问的注册会计师李某收到甲公司财务总监张某的邮件,其内容如下:李某注册会计师您好
汉魏之际文坛巨匠“三曹”“七子”继承了汉乐府民歌的现实主义传统,普遍采用五言形式,并具有慷慨悲凉的阳刚之气,这种独特风格被称为______。
2015年国庆长假,青岛因“38元大虾”在网上“火”了起来。国人在旅游过程中,不仅要提防被景点餐厅“狠宰”,也要和导游小姐“斗智斗勇”。青岛每年都接待许多中外游客,在游览风景名胜的路上,导游小姐总让司机在几个工艺品加工厂停车,劝大家去厂里参观,而且说买不买
设函数f(x,y)可微,且对任意x,y都有则使不等式f(x1,y1)<f(x2,y2)成立的一个充分条件是()
在三级模式之间引入两层映像,其主要功能之一是()。
Oneofthequalitiesthatmostpeopleadmireinothersisthewillingnesstoadmitone’smistakes.Itisextremelyhardsometim
最新回复
(
0
)