设有如下程序: Sub f(x As Integer,ByVal y As Integer) x=2*x:y=y+x End Sub Private Sub Command1_Click() Dim a As I

admin2017-04-25  25

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

选项 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/ZGGp777K
0

最新回复(0)