在窗體上有一個命令按鈕Commandl,編寫事件代碼如下:Private SuB commandl_Click()Dim x As Integ
在窗體上有一個命令按鈕Commandl,編寫事件代碼如下:
Private SuB commandl_Click()
Dim x As Integer,y As Integer
x=12:y=32
Call Proc(x,y)
OeBug.Print x;y
End SuB
PuBlic SuB Proc(n As Integer,Byval m As Integer)
n=n Mod 10
m=m Mod 10
End SuB
打開窗體運行后,單擊命令按鈕,立即窗口上輸出的結果是
A.2 32
B.12 3
C.2 2
D.12 32
正確答案:A解析:參數(shù)有兩種傳遞方式:傳址傳遞ByRef和傳值傳遞ByVal。如果沒有說明傳遞類型,則默認為傳址傳遞。在函數(shù).Proc(n As Integer,ByVal m As Integer)參數(shù)中,形參n默認為傳址傳遞,形參的變化將會返回到實參,即形參n mod 10(12 rood 10)得到的結果2將返回給實參x,即x=2;而y為傳值類型,不為形參的變化而變化,所以輸出的x和y應為2和32。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。