要想在过程Proc调用后返回形参x和y的变化结果,下列定义语句中正确的是______。A.Sub Proc(x as Integer, y as Integer)B.Sub Proc(By Val x as Integer, y as Integer)C.Sub Proc(x as Integer, By Val y as Integer)D.Sub Proc(By Val x as Integer, By Val y as Integer)

题目

要想在过程Proc调用后返回形参x和y的变化结果,下列定义语句中正确的是______。

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

B.Sub Proc(By Val x as Integer, y as Integer)

C.Sub Proc(x as Integer, By Val y as Integer)

D.Sub Proc(By Val x as Integer, By Val y as Integer)


相似考题
更多“要想在过程Proc调用后返回形参x和y的变化结果,下列定义语句中正确的是______。A.Sub Proc(x as In ”相关问题
  • 第1题:

    下列给定程序中,函数proc()的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。在main()函数中,若proc()返回1,则输出″YES″;若proc()返回0,则输出″NO″!

    请修改程序中的错误,使它能得出正确的结果。

    注意:不要改动main)函数,不得增行或删行,也不得,t更改程序的结构。

    试题程序:


    正确答案:

    (1)错误:k++
    正确:k++;
    (2)错误:if(m=k)
    正确:if(m==k)
    【解析】根据C语言的语法规则,每一条语句都要以分号结束,因此,要在语句“k++”之后加上分号。判断变量m与变量k是否相等应该用符号“==”,符号“=”为赋值符号,因此,“if(m=k)”应改为“if(m==k)”。

  • 第2题:

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

    ACALL MYPROC X,Y

    BCALL MYPROC(X,Y)

    CMYPROC  X,Y

    DMYPROC(X,Y)


    B

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

    若要在子过程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声明的形参。

  • 第5题:

    【填空题】无返回值函数fun用来求出两整数x,y之和,并通过形参z将结果传回,假定x,y,z均是整型,则函数应定义为____。


    float fun(int,int,int=5);