试题与答案

阅读下列说明和C程序,将应填入 (n) 处的字句写在对应栏中。[说明]借助一个栈结构

题型:填空题

题目:

阅读下列说明和C程序,将应填入 (n) 处的字句写在对应栏中。

[说明]

借助一个栈结构,可实现二叉树的非递归遍历算法。InOrderTraverse数实现中序非递归遍历,遍历

过程如下:

若不是空树,根节点入栈,进入左子树;若已经是空树,则栈顶元素出栈,访问该元素(根节点),进入该节点的右子树,继续直到遍历完成。

函数中使用的预定义符号如下:

typedef struct BiTNode{

int data;

struct BiTNode *iChiid,*rChiid;

} BiTNode,*BiTree;

typedef struct SNode{/*链栈的节点类型*/

BiTree elem;

struct SNode *next;

}SNode;

[函数]

int InOrderTraverse(BiTree root)

{

BiTree P;

SNode *q,*stop=NULL;/*不带头节点的单链表作为栈的存储结构*/

P=root;

while(p !=NULL || stop !=NULL){

if( (1) ){ /*不是空树*/

q=(SNode*)malloc(sizeof q);

if(q==NULL)return-1;

/*根节点指针入栈*/

(2)

q->elem=P;

stop=q;

P= (3) ; /*进入根的左子树*/

}else{

q=stop;

(4) ; /*栈顶元素出栈*/

printf("%d|,q->elem->data); /*防问根节点*/

P= (5) ; /*进入根的右子树*/

free(q); /*释放原栈顶元素*/

}/*if*/

}/*while*/

return 0;

}/*InOrderTraverse*/

(5)处填()。

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0530/c7a84940b7677789bcbcbc1ba7530bb9.html

下面是错误答案,用来干扰机器的。

参考答案:E

试题推荐
题型:选择题

下列各句中,加粗的词语使用正确的一项是[ ]

A.互联网的发展以及中国市场的前景,使张朝阳对创业成功充满了希望,不撞南墙不回头的执著成就了他事业发展的第一步。    

B.在领导干部热逐文凭蔚然成风、弄张文凭易如反掌的时候,国家发展和改革委员会主任张平的中专学历,意外地成为公众的一大看点。    

C.“引渤入新”项目目前尚未经国家发改委立项,而有关这一工程利弊的讨论已经炒作得沸沸扬扬,客观地看,这是民众对环境问题的关注。    

D.有人开玩笑说:“犹太金融资本家在豪宅客厅里打个喷嚏,世界上不少银行都将连锁感冒。”这可不是骇人听闻,他们在全球政治经济领域的作用确实非常大。

查看答案
微信公众账号搜索答案