itgle.com

要想在过程Proc调用后返回形参x和Y的变化结果,下列定义语句中正确的是( )。【考点5过程调用与参数传递】A.Sub Proc(x as Integer,Y as Integer)B.Sub Proc(ByVal x as Integer,Y as Integer)C.Sub Proc(x as Integer,ByVal Y as Integer)D.Sub Proc(ByVal x as Integer,ByVal Y as Integer)

题目

要想在过程Proc调用后返回形参x和Y的变化结果,下列定义语句中正确的是( )。【考点5过程调用与参数传递】

A.Sub Proc(x as Integer,Y as Integer)

B.Sub Proc(ByVal x as Integer,Y as Integer)

C.Sub Proc(x as Integer,ByVal Y as Integer)

D.Sub Proc(ByVal x as Integer,ByVal Y as Integer)


相似考题
参考答案和解析
正确答案:A
本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用:若没有说明传递类型,则默认为传址传递,即形参的结果会传递给实参。
更多“要想在过程Proc调用后返回形参x和Y的变化结果,下列定义语句中正确的是( )。【考点5过程调用与参数 ”相关问题
  • 第1题:

    若要在子过程Proc1调用后返回两个变量的结果,下列过程定义语句中有效的是( )。

    A.Sub Proc1(n,m)

    B.Sub Proc1(ByVal n,m)

    C.Sub Proc1(n,ByVal m)

    D.Sub Proc1(ByVal n,ByVal m)


    正确答案:A
    解析: 本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByVal声明的形参。

  • 第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题:

    要想从子过程调用后返回两个参数的值,下面子过程语句满足要求的是__________。

    A.Sub proc(x%,Byval y%)

    B.Sub proc(ByVal x%,Byval y%)

    C.Sub proc(x%,y%)

    D.Sub proc(Byval x%,y%)


    Sub f1(n%,m%)

  • 第4题:

    设PROC是带有x,y两个参数的SUB过程,试指出在下列的过程调用中哪些写法是错误的:()

    ACALL MYPROC X,Y

    BCALL MYPROC(X,Y)

    CMYPROC  X,Y

    DMYPROC(X,Y)


    B

  • 第5题:

    要从子过程调用后返回两个结果,下列关于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%)