问题 填空题

[说明]
函数print (BinTreeNode *t; DateType &x)的功能是在二叉树中查找值为x的结点,并打印该结点所有祖先结点。在此算法中,假设值为x的结点不多于一个。此算法采用后序的非递归遍历形式。函数中使用栈ST保存结点指针ptr以及标志tag,Top是栈顶指针。
[函数]
void print (BinTreeNode * t; DateType &x)
stack ST;int i,top;top=0; //置空栈
while (t ! =NULL && t->data ! =x || top ! =0)
while (t!=NULL && t->data !=x)

//寻找值为x的结点
(1) ;
ST [top].ptr=t;
ST[top].tag=0;
(2) ;

if(t!=Null && t->data==x) //找到值为x的结点
for(i=1; (3) ; i++)
printf("%d", ST [top].ptr->data);
else
while( (4) )
top--;
if(top>0)

ST [top] .tag=1;
(5) ;


答案

参考答案:top>0 && ST[top].tag=1

选择题
单项选择题

阅读下面短文。回答76~80题人工生命是由计算机科学衍生出来的新学科。它的基本内容包括两个方面:一是以计算机为工具,探索生命进化和生态系统复杂而巧妙的工作机理;二是探索如何把对生命研究的成果用来解决各个领域的实际问题。人工生命这一新学科是美国圣菲研究所克里斯兰格敦博士于1987年()的。他认为,生命的特征在于有自我繁殖、进化等功能。因此计算机也能够制造生命现象。地球上的生物只不过是生命的一种形式,人们通过人工方法可以制造出像生物那样的行为并借此了解生命的全貌。正是在这种思想的推动下,开始了人工生命的研究。今后的科学需要解决复杂系统适应性之类的问题。像人脑、生态系统、社会现象等都是复杂的系统,无法将其细分成组成要素,进行简化后再加以分析,因为这样做将使事物失去其本来的面貌。对于人工生命研究的成果,将有助于解决这类复杂现象的问题。甚至社会上的“流行”现象也是这类复杂现象。社会中的成员各自按照自己的爱好和个性穿着时装。如果某一种类型的服装呈现出优势,它的款式便流行起来。这一趋向将改变社会成员的服装款式,反过来又对整体趋势产生影响。人脑信息处理也存在这种宏观与微观之间的关系。神经细胞相当于组成成员,而神经网络则是由这些成员组成的社会。当从外部获得信息时,脑一面动员已有的信息,一面吸收新的信息自律地形成新的信息结构。每一种神经细胞都将影响神经网络,而神经网络又控制各种神经细胞的行为。从信息系统变化过程观点看,“流行”也好,脑也好,进化也好,从本质上说都是一样的。需要指出的是,人工生命同人工智能不同。人工智能是把已经完成的知识结构作为数据库,然后利用它进行推理。人工生命的研究,则着重于知识的生成过程。

对“人工生命”这一概念,准确的理解是:

A.人工生命是计算机科学衍生出来的一种新学科。

B.人工生命是探索生命进化及生态系统并把生命研究成果应用于实际的新学科。

C.人工生命是利用计算机制造生命现象并进行研究的新学科。

D.人工生命是用人工方法制造出生物并借以了解生命全貌的新学科。