阅读下列说明和C代码,在(n)处填入适当的子句。[说明]栈(Stack)结构是计算机

题型:问答题

问题:

阅读下列说明和C代码,在(n)处填入适当的子句。

[说明]

栈(Stack)结构是计算机语言实现中的一种重要数据结构。对于任意栈,进行插入和删除操作的一端称为栈顶(Stack Top),而另一端称为栈底(Stack Bottom)。栈的基本操作包括:创建栈(NewStack)、判断栈是否为空(IsEmpty)、判断栈是否己满(IsFull)、获取栈顶数据(Top)、压栈/入栈(Push)、弹栈/出栈(Pop)。

当设计栈的存储结构时,可以采取多种方式。其中,采用链式存储结构实现的栈中各数据项不必连续存储,如图8.14所示。

以下C代码采用链式存储结构实现一个整数栈操作。

[C代码]

typedef struct List

int data; //栈数据

struct List* next; //上次入栈的数据地址

List;

typedef struct Stack

List* pTop;//当前栈顶指针

Stack;

Stack* NewStack()return(Stack*) calloc (1, sizeof( Stack));

int IsEmpty (Stack*s)(//判断栈s是否为空栈

If( (1) ) return 1;

return 0;

int Top (Stack*s)//获取栈顶数据。若栈为空,则返回机器可表示的最小整数

if(IsEmpty (S)) return INT_MIN;

return (2)

void Push(Stack* s, int theData)//将数据theData压栈

List* newNode;

newNode= (List*) calloc (1, siz eof (List));

newNode->data=theData;

newNode->next=S->pTop;

S->pTop= (3) ;

void Pop(Stack* s) //弹栈

List* lastTop;

If (IsEmpty (S)) return;

lastTop=S->pTop;

S->pTop= (4) ;

Free (lastTop) ;

#define MD(a) a<<2

int main ()

int i;

Stack* myStack;

myStack=NewStack () ;

Push (myStack,MD (1)) ;

Push (myStack,MD (2));

Pop (myStack) ;

Push (myStack,MD (3)+1) ;

while (! IsEmpty (myStack))

printf (" %d" ,Top (myStack));

Pop (myStack) ;

return 0;

以上程序运行时的输出结果为 : (5)

考点:计算机软件水平考试中级软件设计师软件设计师
题型:问答题

2009年8月我国台湾省遭受强台风“莫拉克”袭击,造成巨大财产损失和人员伤亡。结合右图,回答1~2题。

1、此次台湾重灾区的人员伤亡主要是由____导致的[ ]

A、暴雨洪涝

B、强风

C、风暴潮

D、滑坡、泥石流等次生灾害

2、图示为台湾岛铁路分布示意图,形成铁路环状分布的原因是[ ]

A、气候

B、地形

C、城市分布

D、经济发展不平衡

题型:问答题

男,60岁,突然呕鲜血300ml,柏油便300ml来诊。查体:血压90/60mmHg,脉搏100/min,血红蛋白90g/L,蜘蛛痣,肝肋下2cm,脾肋下3cm,其治疗首选()

A.维生素K

B.6-氨基己酸

C.奥美拉唑

D.垂体后叶素

E.法莫替丁

题型:问答题

肠易激综合征的警戒症状不包括( )

A.白天症状重
B.体重下降
C.贫血
D.便潜血阳性
E.夜间症状

题型:问答题

为了飞行组的安全,同一机组配备同一种餐食时,机长和其他机组成员的进餐时间需相隔半小时。()

题型:问答题

把外界现实纳入到已有的认知结构中去的过程,皮亚杰称之为()

A.图式

B.同化

C.顺应

D.平衡

更多题库