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