假定在窗体中的通用声明段已经定义有如下的子过程: Sub f(x As Single,Y As Single)t=xx=yy=xEndSub在窗体上添加一个命令按钮(名为Commandl),然后编写如下事件过程。 Private Sub CommandLClick( ) a=10b=20f(a,B. MsgBox a&bEndSub打开窗体运行后,单击命令按钮,消息框输出的值分别为( )。A.20和10B.10和20C.10和10D.20和20

题目

假定在窗体中的通用声明段已经定义有如下的子过程: Sub f(x As Single,Y As Single)t=xx=yy=xEndSub在窗体上添加一个命令按钮(名为Commandl),然后编写如下事件过程。 Private Sub CommandLClick( ) a=10b=20f(a,B. MsgBox a&;bEndSub打开窗体运行后,单击命令按钮,消息框输出的值分别为( )。

A.20和10

B.10和20

C.10和10

D.20和20


相似考题
参考答案和解析
正确答案:A
暂无解析,请参考用户分享笔记
更多“假定在窗体中的通用声明段已经定义有如下的子过程: Sub f(x As Single,Y As Single)t=xx=yy=xEnd ”相关问题
  • 第1题:

    假定在窗体中的通用声明段已经定义有如下的子过程:

    打开窗体运行后,单击命令按钮,消息框输出的值分别为( )。

    A)20和10

    B)10和20

    C)10和10

    D)20和20


    正确答案:A
    本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中形参完成了交换,由于默认为传址传递,交换后的值也会影响到实参a和b,即a和b也完成了交换。

  • 第2题:

    假定在窗体中的通用声明段已经定义有如下的子过程: Subf(x As Single,y As Single) t=x x=y y=x End Sub 在窗体上添加一个命令按钮(名为Commandl),然后编写如下事件过程: Pfivme Sub Commandl_Click() a=10 b=20 f(a,B) MsgBox a&b End Sub 打开窗体运行后,单击命令按钮,消息框输出的值分别为( )

    A.20和10

    B.10和20

    C.10和10

    D.20和20


    正确答案:A
    解析: 本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值传递;若用ByRef声明,说明此参数为传址传递;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中形参完成了交换,由于默认为传址传递,交换后的值也会影响到实参a和b,即a和b也完成了交换。

  • 第3题:

    在程序设计中交换变量x和y的值,应使用的算法描述是()。

    A.t←x y←x y←t

    B.x←y y←t t←x

    C.x←y y←x

    D.t←x x←y y←t


    t←x x←y y←t

  • 第4题:

    假定在窗体中的通用声明段已经定义有如下的子过程: Sub fix As Single,Y As Single)t=xx=yy=xEnd Sub在窗体上添加一个命令按钮(名为Commandl),然后编写如下事件过程: Private Sub Commandl_Click( ) a=10b=20f(a,B. MsgBox a&bEnd Sub打开窗体运行后,单击命令按钮,消息框输出的值分别为( )。

    A.20和10

    B.10和20

    C.10和10

    D.20和20


    正确答案:A
    A.【解析】本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中形参完成了交换,由于默认为传址传递,交换后的值也会影响到实参a和b,即a和b也完成了交换。

  • 第5题:

    假定在窗体中的通用声明段已经定义有如下的子过程:

    Sub f(x As Single,y As Single)

    t=x

    x=y

    y=x

    End Sub

    在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:

    PrivateSubCommand1_Click()

    a=10

    b=20

    f(a,B)

    MsgBox a&b

    End Sub

    打开窗体运行后,单击命令按钮,消息框输出的值分别为( )。

    A.20和10

    B.10和20

    C.10和10

    D.20和20


    正确答案:A
    解析:本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用:没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中形参完成了交换,由于默认为传址传递,交换后的值也会影响到实参a和b,即a和b完成了交换。