itgle.com
参考答案和解析
正确答案:C
解析:题目的意思是在调用过程后,返回两个结果,那么定义此过程时,应设两个参数,且参数传递应用传址方式,也就是引用,而"ByVal"关键字加在形参前面,则表示形参与实参结合方式为传值。所以,4个选项中只有选项C)符合题意。
更多“要想在过程调用中返回两个结果,下面的过程定义语句合法的是A.Sub Submit(ByVal n,ByVal m)B.Sub ”相关问题
  • 第1题:

    在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。【考点5过程调用与参数传递】

    A.传值调用

    B.传址调用

    C.形式参数

    D.实际参数


    正确答案:A
    参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声N,说明此参数为传址调用,此时形参的变化将会返回到实参:若没有说明传递类型,则默认为传址传递。

  • 第2题:

    要从子过程调用后返回两个结果,下列关于Sub过程语句定义正确的是()。

    A.Sub f(ByVal n%, ByVal m%)

    B.Sub f(n%, ByVal m%)

    C.Sub f(ByVal n%, m%)

    D.Sub f(n%, m%)


    Sub f1(n%,m%)

  • 第3题:

    要从子过程调用后返回两个结果,下列关于Sub过程语句定义正确的是()。

    A.Sub f(ByVal n%, m%)

    B.Sub f(n%, m%)

    C.Sub f(ByVal n%, ByVal m%)

    D.Sub f(n%, ByVal m%)


    Sub f1(n%,m%)

  • 第4题:

    在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。

    A.传值调用

    B.形式参数

    C.传址调用

    D.实际参数


    正确答案:A
    解析: 本题考查的是VBA编程基础、参数的传递。参数有两种传递方式:传地址和传值传递。在过程声明时形参用ByVal声明,则表示该参数按值传递,是“单向”调用形式,过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值,即此时形参的值不会返回到实参。在这个过程中,数据的传递只有单向性,故称为“传值调用”的“单向”作用形式。若用ByRef声明,则表示次参数为传值调用,此时形参的变化将会返回到实参。若没有声明传递类型,则默认为传值传递。

  • 第5题:

    要想从子过程调用后返回两个结果,下面子过程语句说明合法的是()。

    A.Sub f(ByVal n%,ByVal m%)

    B.Sub f(n%, m%)

    C.Sub f(n%,ByVal m%)

    D.Sub f(ByVal n%,m%)


    Sub f1(n%,m%)