下面哪些语言特征会影响存储分配策略?()A、过程能否递归B、当控制从过程的活动返回时,局部变量的值是否要保留C、过程能否访问非局部变量D、过程调用的参数传递方式

题目

下面哪些语言特征会影响存储分配策略?()

  • A、过程能否递归
  • B、当控制从过程的活动返回时,局部变量的值是否要保留
  • C、过程能否访问非局部变量
  • D、过程调用的参数传递方式

相似考题
更多“下面哪些语言特征会影响存储分配策略?()A、过程能否递归B、当控制从过程的活动返回时,局部变量的值是否要保留C、过程能否访问非局部变量D、过程调用的参数传递方式”相关问题
  • 第1题:

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


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

  • 第2题:

    (29)Sub过程与Function过程最根本的区别是。A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以B.Function过程可以有参数,Sub过程不能有参数C.两种过程参数的参数传递方式不同D.Sub过程的过程名不能有返回值,而Function过程能通过过程名返回值


    正确答案:D
    【解析】Function过程与Sub过程的相似之处是:都可以获取参数,执行一系列语句,以及改变其参数值的独立过程;不同之处是:Function函数有返回值,可以在表达式的右边使用,使用方式与内部函数一样,而Sub过程没有返回值。

  • 第3题:

    Sub过程与Function过程最根本的区别是( )。

    A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以

    B.Function过程可以有参数,Sub过程不能有参数

    C.两种过程参数的传递方式不同

    D.Sub过程的过程名不能有返回值,而Function过程能通过过程名返回值


    正确答案:D
    解析:Function过程与Sub过程的相似之处是:都可以获取参数,执行一系列语句,以及改变其参数值的独立过程;不同之处是:Function函数有返回值,可以在表达式的右边使用,使用方式与内部函数一样,而Sub过程没有返回值。

  • 第4题:

    Sub过程与Function过程最根本的区别是

    A.Sub过程的过程不能返回值,而Function过程能返回值

    B.Function过程可以有形参,Sub过程不可以

    C.Sub过程可以使用Call语句直接使用过程名调用,而Function过程不可以

    D.两种过程参数的传递方式不同


    正确答案:A
    解析:在Visual Basic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码;不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能直接返回值。

  • 第5题:

    Sub过程与 Function过程最根本的区别是()。

    ASub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以

    BFunction过程可以有参数,Sub过程不可以

    C两种过程参数的传递方式不同

    DSub过程的过程名不能返回值,而Function过程能够通过过程名返回值


    D

  • 第6题:

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


    正确答案:错误

  • 第7题:

    Sub过程与 Function过程最根本的区别是()。

    • A、Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以
    • B、Function过程可以有参数,Sub过程不可以
    • C、两种过程参数的传递方式不同
    • D、Sub过程的过程名不能返回值,而Function过程能够通过过程名返回值

    正确答案:D

  • 第8题:

    一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()。

    • A、栈
    • B、堆
    • C、链表
    • D、数组

    正确答案:A

  • 第9题:

    有关过程的说法中错误的是()

    • A、递归过程既可以是递归Function过程,也可以是递归Sub过程
    • B、在Sub或Function过程中不能再定义其他Sub或Function过程
    • C、在调用过程时,形参为数组的参数对应的实参只能是数组
    • D、在调用过程时,与使用ByRef说明的形参对应的实参只能按地址传递方式结合

    正确答案:D

  • 第10题:

    单选题
    有关过程的说法中错误的是()
    A

    递归过程既可以是递归Function过程,也可以是递归Sub过程

    B

    在Sub或Function过程中不能再定义其他Sub或Function过程

    C

    在调用过程时,形参为数组的参数对应的实参只能是数组

    D

    在调用过程时,与使用ByRef说明的形参对应的实参只能按地址传递方式结合


    正确答案: A
    解析: 暂无解析

  • 第11题:

    单选题
    Sub过程与Function过程最根本的区别是()。
    A

    Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以

    B

    Function过程可以有参数,而Sub过程不可以

    C

    两种过程参数的传递方式不同

    D

    Sub过程的过程名不能返回值,而Function过程可以通过过程名返回值


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    Sub过程与Function过程最根本的区别是(  )。
    A

    Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以

    B

    Function过程可以有形参,Sub过程不可以

    C

    Sub过程不能返回值,而Function过程能返回值

    D

    两种过程参数的传递方式不同


    正确答案: C
    解析:
    在Visual Basic中有两类过程:①系统提供的内部函数和事件过程;②用户根据自己的需要定义的,供事件过程的多次调用,其中使用最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。

  • 第13题:

    (26)Sub过程与Function过程最根本的区别是 A.Sub过程可以使用Call语句或直接使用过程调用,而Function过程不可以B.Function过程可以有参数,Sub过程有参数C.两种过程参数的传递方式不同D.Sub过程名不能有返回值,而Function过程能通过过程名返回值


    正确答案:D
    【解析】Function过程与Sub过程的相似之处是:都可以获取参数,执行一系列语句,以及改变其参数值的独立过程;不同之处是:Function函数有返回值,可以在表达式的右边使用,使用方式与内部函数一样,而Sub过程没有返回值。

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

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

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

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

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


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

  • 第16题:

    过程中的静态变量是局部变量,当过程再次被执行时,静态变量的值是上一次过程调用后的值。( )


    正确答案:正确

  • 第17题:

    如果在定义过程时使用了Static关键字,则表明()

    • A、过程中的局部变量是静态的
    • B、形式参数是静态的
    • C、过程名是静态的
    • D、过程的返回值是静态的

    正确答案:A

  • 第18题:

    下列叙述中正确的是()。

    • A、在窗体的Form_Load事件过程中定义的变量是全局变量
    • B、局部变量的作用域可以超出所定义的过程
    • C、在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程
    • D、在调用过程时,所有局部变量被系统初始化为0或空字符串

    正确答案:C

  • 第19题:

    过程调用用来传递过程参数和存储返回信息的结构是()

    • A、寄存器
    • B、堆
    • C、栈
    • D、指针

    正确答案:C

  • 第20题:

    用dim语句声明的局部变量能保存上一次过程调用后的值.


    正确答案:错误

  • 第21题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    单选题
    如果在定义过程时使用了Static关键字,则表明()
    A

    过程中的局部变量是静态的

    B

    形式参数是静态的

    C

    过程名是静态的

    D

    过程的返回值是静态的


    正确答案: A
    解析: 暂无解析

  • 第23题:

    多选题
    下面哪些语言特征会影响存储分配策略?()
    A

    过程能否递归

    B

    当控制从过程的活动返回时,局部变量的值是否要保留

    C

    过程能否访问非局部变量

    D

    过程调用的参数传递方式


    正确答案: C,A
    解析: 暂无解析