软件工程综合知识

为了实现递归子程序的正确调用,人们必须用()来保存(返回地址)及有关信息。A、堆栈B、线性表C、队列D、入口点

题目

为了实现递归子程序的正确调用,人们必须用()来保存(返回地址)及有关信息。

  • A、堆栈
  • B、线性表
  • C、队列
  • D、入口点
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

将子程序返回地址放在()中时,子程序允许嵌套和递归。

A寄存器

B堆栈

C子程序的结束位置

D子程序的起始位置


正确答案:B

第2题:

子程序包含有子程序的调用就是()

A、子程序的递归

B、子程序的重入

C、子程序的嵌套

D、子程序说明


参考答案:C

第3题:

程序的三种基本结构是()

A、过程、子程序、分程序

B、顺序、条件、循环

C、递归、堆栈、队列

D、调用、返回、转移


参考答案:B

第4题:

子程序的调用和返回是通过指令()和()来实现的。


正确答案:CALL;RET

第5题:

下列关于子程序描述正确的是( )

A.子程序只能被调用程序调用一次

B.子程序返回指令RET可以用一条退栈指令POP代替

C.子程序调用指令CALL执行后只需保护断点的偏移地址

D.子程序完成确定功能的程序段,可被其他程序调用,完成确切功能后,可自动返回到调用程序


正确答案:D
解析:子程序可以被主程序连续多次调用,选项A的说法是错误的;主程序把控制转向子程序的调用过程是通过CALL指令来实现的。当子程序执行完毕后,通过RET指令实现返回,这时又把控制交给主程序。不可以用退栈指令代替RET,选项B的说法是错误的;子程序指令CALL执行后,要进行保护现场,并不只是保护断点的偏移地址,所以选项C的说法也是错误的。子程序完成确定功能的程序段,可以被其他程序调用。要使子程序既可以被本地代码段使用,又可被其他代码段使用,该子程序必须用过程定义语句定义,而且必须注明为FAR属性,它的返回指令被定义为远返回,可自动返回到调用程序。所以选项D的说法是正确的。

第6题:

当子程序直接或间接地嵌套调用自身时称为()

A、递归调用

B、中断

C、嵌套

D、以上都不正确


参考答案:A

第7题:

RET可以实现子程序调用的返回。()

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


正确答案:正确

第8题:

堆栈结构在计算机中的作用哪些()

A、具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指令结构简单,机器硬件简化

B、实现程序调用,子程序嵌套调用和递归调用

C、对于“中断”技术,堆栈更是不可缺少的,保存“断点”和“现场”

D、扩大指令寻址空间


参考答案:ABC

第9题:

程序的3种基本结构是 ( ) 。

A.过程、子程序和分程序
B.顺序、选择和循环
C.递归、堆栈和队列
D.调用、返回和转移

答案:B
解析:
本题考查程序的基本结构。程序的3种基本结构是顺序、选择和循环。顺序结构要求程序从前到后有次序地执行;选择结构也称分支结构,根据条件判断的结果来决定执行不同的程序段;循环结构是只要条件满足,就反复执行。

第10题:

程序的三种基本控制结构是()。

  • A、过程,子程序,分程序
  • B、顺序,条件,循环
  • C、递归,堆栈,队列
  • D、调用,返回,转移

正确答案:B

更多相关问题