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