任何一个程序都可以看作是另一个程序的子程序或过程,只需在程序结束加上一条程序()语句。

题目
单选题
任何一个程序都可以看作是另一个程序的子程序或过程,只需在程序结束加上一条程序()语句。
A

结束

B

运行

C

返回

D

说明

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


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

第2题:

如果主程序、子程序1、子程序2、子程序3依次调用,在子程序3中有 RETURN TO MASTER 语句,则由子程序3返回

A.主程序

B.子程序1

C.子程序2

D.子程序3


正确答案:A
解析:如果在返回语句中加入了选项TOMASTER,那么在执行程序嵌套时,它们的返回次序将被改变。子程序3中加入选项TOMASTER,则它们的返回次序将是由子程序2直接返回到主程序,并不是按子程序3,2,1的次序再返回到主程序。

第3题:

END指令是指整个程序的结束,而FEND指令是表示()的结束。

A、语句

B、子程序

C、主程序

D、主程序和子程序


参考答案:C

第4题:

为了简化程序,可以让子程序调用另一个子程序,称为子程序的嵌套。


正确答案:正确

第5题:

数控机床的主程序可以调用子程序,子程序还可调用另一个子程序(SIEMENS系统)。


正确答案:正确

第6题:

在汇编语言程序中,下面关于END语句的叙述正确的是

A.END 语句表示子程序执行到此结束

B.END 语句在汇编后要产生机器码

C.END 语句是可执行语句

D.END 语句表示源程序到此结束


正确答案:D
解析:END是表示源程序结束的伪操作。

第7题:

当程序转向执行子程序(或过程)前,需将(12)存入栈中。其存入的位置由(13)决定。

A.子程序入口地址

B.子程序结束地址

C.该子程序前一条指令地址

D.该子程序后一条指令地址


正确答案:D

第8题:

●当程序转向执行子程序(或过程)前,需将 (3) 存入栈中。其存入的位置由 (4) 决定。

(3) A.子程序入口地址

B.子程序结束地址

C.该子程序前一条指令地址

D.该子程序后一条指令地址

(4) A.当时指令寄存器中的值

B.自动设定的栈地址寄存器中的值

C.程序设定的栈地址寄存器中的值

D.当时变址寄存器中的值


正确答案:D,B
【解析】堆栈是在主存中开辟的一个数据存储区,用来存放需要暂时保存的数据。当程序转向执行子程序时,为了保证程序执行完子程序后,能准确返回主程序继续执行,必须先将该子程序后的一条指令地址以及其他相关信息保存起来。而存放的空间就是所谓的堆栈区,具体的地址是由程序设定的栈地址决定。

第9题:

关于子程序嵌套,下面说法中错误的是()(SIEMENS系统)。

  • A、子程序可以无限层嵌套
  • B、子程序可以调用子程序
  • C、嵌套子程序调用结束后将依次返回到上一层子程序中
  • D、一个子程序可以被嵌套在多个子程序中
  • E、子程序嵌套就是子程序多次调用

正确答案:A,E

第10题:

任何一个程序都可以看作是另一个程序的子程序或过程,只需在程序结束加上一条程序()语句。

  • A、结束
  • B、运行
  • C、返回
  • D、说明

正确答案:C