设有如下程序: 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

admin2020-04-18  25

问题 设有如下程序:
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    5

答案D

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

最新回复(0)