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

阅读下列说明和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*/

(1)

提问人:网友koalaylj 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“阅读下列说明和C程序,将应填入(n)处的字句写在对应栏中。 …”相关的问题
第1题
最长单词(名词解释题)

最长单词

点击查看答案
第2题
从供选择的答案中选出应填入下列()中的字句。软件测试的目的是(A)。为了提高测试的效率,应该(B)。
从供选择的答案中选出应填入下列()中的字句。

软件测试的目的是(A)。为了提高测试的效率,应该(B)。使用白盒测试方法时,确定测试数据应根据(C)和指定的覆盖标准。与设计测试数据无关的文档是(D)。

供选择的答案:

A.①评价软件的质量

②发现软件的错误

③找出软件中的所有错误

④证明软件是正确的

B.①随机地选取测试数据

②取一切可能的输入数据作为测试数据

③在完成编码以后制定软件的测试计划

④选择发现错误的可能性大的数据作为测试数据

C.①程序的内部逻辑

②程序的复杂程度

③使用说明书

④程序的功能

D.①该软件的设计人员

②程序的复杂程度

③源程序

④项目开发计划

点击查看答案
第3题
阅读下列程序,在不同的类中调用check()方法,下面哪个条件的check()方法将返回true()publiccla
阅读下列程序,在不同的类中调用check()方法,下面哪个条件的check()方法将返回true()

publicclassTest{

privateintx;

privateinty;

publicvoidsetX(inti){x=i;}

publicvoidsetY(inti){y=i;}

publicsynchronizedvoidsetXY(inti){

setX(i);

setY(i);

}

publicsynchronizedbooleancheck(){

returnx!=y;

}

}

A、check()决不能返回true

B、当setXY由多个线程访问时,check()可能返回true

C、当由多个线程分别访问setX和setY时,check()可能返回true

D、只有改变Test使得setX方法对x和y分别赋值,check()才能返回true

点击查看答案
第4题
下列关于C语言程序书写规则的说法中正确的是()
A.C语言不区分大小写字母

B.C语言的每一行中只能写一条语句

C.一条语句可以分几行来写

D.每行都必须有分号

点击查看答案
第5题
下列关于C程序的描述正确的是()
A.一个C程序有且只有一个函数

B.C程序总是从main函数开始执行

C.在函数内部定义的变量称为全局变量

D.C语言提供了专门的输入输出语句

点击查看答案
第6题
C 程序中注释说明只能写在一条语句的后面()

此题为判断题(对,错)。

点击查看答案
第7题
关于C#程序的书写,下列不正确的说法是()。
A、区分大小写

B、一行可以写多条语句

C、一条语句可写成多行

D、一个类中只能有一个ain()方法,因此多个类中可以有多个ain()方法

点击查看答案
第8题
下列()情况应制定起飞一发失效应急程序
A、其他各项均需要制作

B、《特殊机场的分类标准及运行要求》咨询通告中所列的需制作起飞一发失效应急程序的机场

C、民航局认为有必要制作起飞一发失效应急程序的其它机场

D、航空承运人出于特殊考虑,需要制作起飞一发失效应急程序

点击查看答案
第9题
在JavaWeb应用程序中,给定servletA的代码片段如下所示:PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringid=”kingdom”;_________________}ServletB与servletA同在一个有效的会话范围内,当把请求转发给servletB后,要使B能够获得”kingdom”值,下划线处应填入()

A.request.getSession().getParameter(“ID”,id)

B.request.getSession().getAttribute(“ID”,id)

C.request.getSession().setAttribute(“ID”,id)

D.request.getSession().setParameter(“ID”,id)

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

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

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

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