编译原理

当一个过程调用其他过程时,调用过程和被调用过程之间的通信只能由非局部变量传递。

题目

当一个过程调用其他过程时,调用过程和被调用过程之间的通信只能由非局部变量传递。

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

第1题:

下面是汇编语言程序设计中关于过程调用和宏调用的叙述,其中错误的是:

A.调用方法相同,都是在程序执行过程中调用具有某种功能的目标程序,然后再通过执行RET指令返回主程序

B.过程调用的执行速度比宏调用慢

C.宏调用一般比过程调用占用较多的内存空间

D.过程调用时主程序和子程序之间的信息传递没有宏调用时传递信息方便


正确答案:A
解析:过程调用和宏调用从实现方式上是完全不同的,宏调用是通过拷贝目标代码来实现的,过程调用是通过转移执行位置来实现的。

第2题:

函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是()

A、把被调函数的栈空间收回

B、保护调用函数的运行状态和返回地址

C、传递参数

D、将控制转交被调用函数


参考答案:A

第3题:

当一个过程调用其他过程时,调用过程和被调用过程之间的通信经由局部量或者经由参数传递。()

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


正确答案:×

第4题:

定义过程的格式中,Static关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Static关键字,则

A.每次调用此过程,该过程中的局部变量都会被重新初始化

B.在本过程中使用到的,在其他过程中定义的变量也为Static型

C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

D.定义了该过程中定义的局部变量为“自动”变量


正确答案:C
解析:Static关键字用于指定局部变量在内存中的存储方式。变量的存储方式有两种:静态的和动态的。静态存储方式是指当过程运行完毕后,变量所占的内存单元不释放,而变量的值被保存下来,该变量为静态变量。Static型变量所占存储控件只初始化一次,且变量的值在整个程序运行期间都存在; Static关键字对过程之外定义的变量没有影响;Static关键字使定义该过程中定义的局部变量为静态变量。

第5题:

在过程定义中,Private表示( )。

A.此过程可以被其他过程调用

B.此过程不可以被任何其他过程调用

C.此过程只可以被本工程中的其他过程调用

D.此过程只可以被本窗体模块中的其他过程调用


正确答案:D
D)【解析】本题考查Private的含义。Private表示了过程或者变量的访问权限,仅局限于定义的窗体和模块,也就是此过程只可以被本窗体模块中的其他过程调用。

第6题:

下列关于过程叙述不正确的是( )。

A.过程的传值调用是将实参的具体值传递给形参

B.过程的传址调用是将实参在内存的地址传递给形参

C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的

D.无论过程传值调用还是过程传址调用,参数传递都是双向的


正确答案:D
解析:过程传值操作是将实参的值传递给子过程,传递是单方方向的;而传地址操作是双方向的,是将实参的地址传递给形参,形参的变化将影响实参的变化。

第7题:

有关过程调用叙述正确的是

A.打开过程文件时,其中的主过程自动调入内存

B.同一时刻只能打开一个过程,打开新的过程后,旧的过程自动关闭

C.用命令DO<proc>WITH<parm list>调用过程时,过程文件无需打开就可调用其中的过程

D.用命令DO<proc>WITH<parm list>IN<file>调用过程时,过程文件无需打开,就可调用其中的过程


正确答案:D
解析:调用过程时,首先应该打开过程文件,在使用IN语句后,系统自动打开过程文件,不需要再次打开。

第8题:

下列关于过程叙述不正确的是A.过程的传值调用是将实参的聚义值传递给形参 B.过程的传址调用是将实参的内存的地址传递给形参 C.过程的传值调用参数时单向传递的,过程的传址调用参数是双向传递的 D.无论过程传值调用还是过程传址调用,参数传递都是双向的


正确答案:D
【解析】过程传值操作是将实参的值传递给子过程,传递是单方方向的;而传地址操作是双方向的,是将实参的地址传递给形参,形参的变化将影响实参的变化。

第9题:

在以下关于过程调用的叙述中,正确的是A)实参与形参的个数必须相等B)当实参的个数多于形参个数时,多余的实参将被忽略C)在过程调用中,只能按值传送D)在过程调用中,只能按地址传送


正确答案:B
在过程调用中,当实参的个数多于形参个数时,多余的实参将被忽略,故选项B为正确答案。

第10题:

下列关于过程的叙述不正确的是( )

A.过程的传值调用是将实参的具体值传递给形参

B.过程的传址调用是将实参在内存的地址传递给形参

C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的

D.无论过程传值调用还是过程传址调用,参数传递都是双向的


正确答案:D

更多相关问题