首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
admin
2018-03-13
19
问题
请使用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://jikaoti.com/ti/wLt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
虚函数必须是类的______。
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
下面不属于软件工程3个要素的是
结构化程序设计的主要特点是
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1/2005。#include<iostream.h>usingnamespacestd:classDatepubl
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
随机试题
夏季,南方某绵羊场,卫生条件差,吸血昆虫滋生,近日内绵羊陆续发病,体温升高,厌食,流涎,口唇发绀,口腔黏膜糜烂溃疡,鼻腔流出炎性分泌物,部分羊跛行。分离病原常用的是
某企业(增值税一般纳税人),2016年8月发生如下业务:(1)转让其2013年购入的厂房,不动产购置原值500万元,转让含税价格为700万元,企业选择简易办法计税。(2)购入不动产一栋,取得销售方开具的增值税专用发票,注明不含税价格为1000万元。(
学校运行的组织形态、规章和角色规范是指学校的()。
圆舞曲常用的节拍是()。
窒息灭火属于:
小明每天从家中出发骑自行车经过一段平路,再经过一道斜坡后到达学校上课。某天早上,小明从家中骑车出发,一到校门口就发现忘带课本,马上返回,从离家到赶回家中共用了1个小时,假设小明当天平路骑行速度为9千米/小时,上坡速度为6千米/小时,下坡速度为18千米/小时
这次旅行,______交通费就花了好几千。
Thingshavereallychanged.Notonlyisthemilitarystandingtallagain,itisstagingaremarkablecomebackinthequantityan
WhichofthefollowingisNOTmentionedasanobstacleofhumanitarianassistanceinSomalia?
A、Power.B、Skills.C、Patience.D、Weapons.C本题设题点在人物观点处。采访者问警长在面对持有武器的歹徒时会怎么做,警长回答说他还未遇到过这样的歹徒,但是有过一次类似的情况。警长提到首先要取得罪犯的信任,根据句(10)
最新回复
(
0
)