题目内容 (请给出正确答案)
[主观题]

以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,它包含点值和指向上一个节点

的指针 prev;另一个类是栈类 stack, 它包含栈的头指针 top。

生成的链式栈如下图所示。

〈IMG nClick=over(this) title=放大 src="tp/jsj/2jc++j28.1.gif"〉

下面是实现程序,请填空完成此程序。

include 〈iostream〉

using namespace std;

class stack;

class node

{

int data;

node *prev;

public:

node(int d, node *n)

{

data=d;

prev=n;

}

friend class stack;

};

class stack

{

node *top; //栈头

public:

stack()

{

top=0;

}

void push(int i)

{

node *n=【 】;

top=n;

}

int pop()

{

node *t=top;

if (top)

{

top=top-〉prev;

int c= t-〉data;

delete t;

return c;

}

return 0;

}

int main ()

{

stack s;

s.push(6);

s.push(3);

s.push (1);

return 0;

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类…”相关的问题

第1题

有一种特殊的虚函数,重定义时不要求同名,这种虚函数是【】。

有一种特殊的虚函数,重定义时不要求同名,这种虚函数是【 】。

点击查看答案

第2题

已知某序列为{49,38,65,97,76,13,27},试采用该序列的第一个元素为枢轴进行快速排序,则经过一趟快

速排序之后所得到的序列为:【 】。

点击查看答案

第3题

若a=12,b=14,c=0,则表达式“((y=(a>B) ?a:B) >C) ?y:c”的值为【】。

若a=12,b=14,c=0,则表达式“((y=(a>B) ?a:B) >C) ?y:c”的值为【 】。

点击查看答案

第4题

C++本身没有定义I/O操作,但I/0操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作

分别由类istream和工【 】提供。

点击查看答案

第5题

阅读下面程序: include<iostream.h> void funl(char a,char b) { char c; c=a;a=b;b=C; } void f

阅读下面程序:

include<iostream.h>

void funl(char a,char b)

{

char c;

c=a;a=b;b=C;

}

void fun2(char &a,char b)

{

char c;

c=a;a=b;b=c;

}

void fun3(char &a,char &b)

{

char c;

c=a;a=b;b=C;

}

void main()

{

char a,b;

a='A';b='B';

funl(a,b);cout<<a<<b;

a='A';b='B';

fun2(a,b);cout<<a<<b;

a='A';b='B';

fun3(a,b);cout<<a<<b;

}

则该程序的输出为【 】。

点击查看答案

第6题

下面函数的作用是【】。 int index(int x,int a[],int n) { for(int i=0;i<n;i++) { if(a[i]==x) re

下面函数的作用是【 】。

int index(int x,int a[],int n)

{

for(int i=0;i<n;i++)

{

if(a[i]==x)

return i;

}

return i;

}

点击查看答案

第7题

程序文件的编译错误分为连接错误和【】两类。

程序文件的编译错误分为连接错误和【 】两类。

点击查看答案

第8题

在一个C++程序中,每个变量都必须遵循 ______ 的原则。

点击查看答案

第9题

使用VC6打开考生文件夹下的工程MyProj6。此工程包含一个源程序文件MyMain6.cpp。在程序中,定义了一

个Furniture类,Bed类和Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类,Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。

请按要求完成下列操作,将类Date的定义补充完成:

①Bed类是在Furniture类的基础上按公有继承的方式产生的派生类,为了使程序中的多重继承关系不出现二义性。请在注释“//**1**”之后添加适当的语句。

②Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类,为了使程序中的多重继承关系不出现二义性。请在注释“//**2**”之后添加适当的语句。

③Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。请在注释“//**3**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件MyMain6.cpp清单如下;

//MyMain6.cpp

include<iostream>

using namespace std;

class Furniture

{

public:

Furniture(){}

void setweight(int w)

{

weight=w;

}

int getweight()

{

return weight;

}

protected:

int weight;

};

//* *1 * * class Bed definition

{

public:

Bed(){}

void sleep()

{

cout<<"sleeping..."<<end1;

}

};

//* *2* * class Sofa definition

{

public:

Sofa(){}

void watchTV()

{

cout<<"watching TV..."<<end1;

}

};

//* * * 3 * * *

{

public:

Sleepersofa(){}

void Foldout()

{

cout<<"Fold out the sofa".<<endl;

};

int main()

{

Sleepersofa ss;

ss.setweight(20);

cout<<ss.getweight()<<end1;

return 0;

}

点击查看答案

第10题

使用VC6打开考生文件夹下的工程RevPrroj7。此工程包含一个源程序文件 RevMain7.cpp。在该文件中,函

数fun()的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII码值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如:若a中的字符串为aBCDeFgH,b中的字符串为ABcd,则c中的字符串为 aBcdeFgH。

请改正程序中的错误,使它能得到正确结果。

注意,不要改动主函数,不得删行或增行,也不得更改程序的结构。

源程序文件RevMain7.cpp中的程序清单如下:

//RevMain7.cpp

include<iostream>

include<string>

using namespace std;

void fun(char *p,char *q,char *c)

{

int k=1;

while(*p!=*q)

{

if(*p<*q)

c[k]=*q;

else

c[k]=*p;

if(*p)

p++;

if(*q)

q++;

}

}

int main()

{

char a[10]="aBCDeFgH",b[10]="ABcd",c[80]={'\0'};

fun(a,b,c);

cout<<"The string a is "<<a<<'\n';

cout<<"The string b is "<<b<<'\n';

cout<<"The string c is "<<c<<endl;

return 0;

}

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信