更多"以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,"的相关试题:
[填空题]以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类node,它包含点值和指向上一个节点的指针 prev;另一个类是栈类 stack, 它包含栈的头指针 top。
生成的链式栈如下图所示。
〈img 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=〈u〉 【13】 〈/u〉;
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;
[单项选择]在五型肝炎病毒中,其中有一个是缺陷病毒,它是下列哪一种
A. 甲型
B. 乙型
C. 丙型
D. 丁型
E. 戊型
[单项选择]UML是一种面向对象的建模语言,它包含有10种图,以下说法中错误的是______。
A. 状态图可以嵌套,即一个状态可以用一张子状态图来描述,也可以用若干张并发执行的子状态图来描述
B. 状态图通常是对活动状态描述的扩充,它说明该活动所有可能的状态
C. 用例图展示了各种外部行为者与系统所提供的用例之间的联系
D. UML的动态建模机制包括状态图、活动图、顺序图和协作图4个图形
[单项选择]设有下列两个类的定义,则类Person和类Man的关系是
class Person long id;/ / 身份证号 String name;/ / 姓名 class Man extends Person int age;/ / 年龄 int getScore( ) return score;
A. 包含关系
B. 继承关系
C. 关联关系
D. 无关系,上述类定义有语法错误
[单项选择]在某信息管理系统中存在两个类:类“客户”和类“订单”。它们之间的业务关系是:①一个客户提交零个或多个订单;②一个订单由一个且仅由一个客户提交。能够正确表示这个业务关系的UML类图是______。
[*]
[单项选择]以下哪一个是尿毒症面容
A. 目光黯淡、消瘦无力
B. 面色较深而萎黄,轻度浮肿
C. 面色苍白、唇舌色淡
D. 目光炯炯、烦躁易怒
E. 鼻翼煽动、呼吸急促
[单项选择]设有下列两个类的定义,则类Person和类Man的关系是( )。
class Person {
long id;/ / 身份证号
String name;/ / 姓名
}
class Man extends Person {
int age;/ / 年龄
int getScore( ) {
return score;
}
}
A. 包含关系
B. 继承关系
C. 关联关系
D. 无关系,上述类定义有语法错误