[單項(xiàng)選擇題] 單擊命令按鈕時(shí),下列程序的執(zhí)行結(jié)果為 Private Sub Command1_Click( ) Dim x As Integer, y
[單項(xiàng)選擇題] 單擊命令按鈕時(shí),下列程序的執(zhí)行結(jié)果為
Private Sub Command1_Click( )
Dim x As Integer, y As Integer
x=12:y=32
Call PCS(x, y)
Print x; y
End Sub
Public Sub PCS( ByVal n As Integer, ByVal m As Integer)
n = n Mod 10
m=m Mod 10
End Sub
A.12 32
B.2 32
C.2 3
D.12 3
正確答案:A
參考解析:在調(diào)用過程時(shí),一般主調(diào)與被調(diào)過程之間有數(shù)據(jù)傳遞,即將主調(diào)過程的實(shí)參傳遞給被調(diào)用的過程,完成實(shí)參與形參的結(jié)合,然后執(zhí)行被調(diào)過程,在Visual Basic中,實(shí)參與形參的結(jié)合有兩種方式,即傳址與傳值。這兩種方法的特點(diǎn)如下: 傳址的結(jié)合過程是,當(dāng)調(diào)用一個(gè)過程時(shí),它將實(shí)參的地址傳給形參,在被調(diào)用的過程中,對形參的任何操作都變成了對相應(yīng)實(shí)參的操作,因此實(shí)參的值會(huì)隨形參的改變而改變。 傳值的結(jié)合過程時(shí):當(dāng)調(diào)用一個(gè)過程,系統(tǒng)將實(shí)參的值復(fù)制給形參并斷開了聯(lián)系,被調(diào)用過程中的操作時(shí)在形參自己的存儲(chǔ)單元中進(jìn)行的,當(dāng)過程調(diào)用結(jié)束時(shí),這些形參所占用的存儲(chǔ)單元也同時(shí)被釋放,因此在過程中對形參的任何操作不會(huì)影響實(shí)參。而題中被調(diào)過程PCS中有兩個(gè)形參,兩者均為傳值方式。主調(diào)過程分別把實(shí)參,x、y傳遞給PCS,所以當(dāng)過程調(diào)用結(jié)束后,實(shí)參x、y的值都沒有改變,最后輸出的值應(yīng)為:12 32。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。