设有如下程序: Sub f(x As Integer,ByVal y As Integer) x=2*x:y=y+x End Sub Private Sub Commandl_Click() Di

admin2018-10-15  24

问题 设有如下程序:
    Sub f(x As Integer,ByVal y As Integer)
          x=2*x:y=y+x
    End Sub
    Private Sub Commandl_Click()
        Dim a As Integer,b As Integer
        a=6:b=35
        Call f(a,b)
        Print a,b
    End Sub
    程序运行后,单击命令按钮Commandl,输出结果为

选项 A、6 47
B、12  47
C、6  35
D、12  35

答案D

解析 本题考查函数调用和传参类型。VB中默认的参数传递类型为ByRef是按地址传递参数的,f过程的两个参数,参数x是ByRef,参数y是BYVal,因此在f过程中修改形参x会同步修改实参,修改形参y不会导致实参的修改。
转载请注明原文地址:https://kaotiyun.com/show/KFFp777K
0

最新回复(0)