[單項選擇題] 下列程序的執(zhí)行結(jié)果為 Private Sub Command1_Click()Dim x As Integer,Y As Integerx=1
[單項選擇題] 下列程序的執(zhí)行結(jié)果為
Private Sub Command1_Click()
Dim x As Integer,Y As Integer
x=12:y=20
Call Value(x,y)
Print x;y
End Sub
Private Sub Value(ByVal m As Integer,ByVal n As Integer)
m=m*2:n=n-5
Print m;n
End Sub
A.20 12
B.12 20
C.24 15
D.24 12
20 1 12 25 12 20 12 15
正確答案:C
參考解析:被調(diào)過程Value的兩個參數(shù)m和n前面都有關(guān)鍵字“ByVal”修飾,即在主調(diào)過程用此過程時,實參與形參之間是以傳值方式傳遞信息的,而當(dāng)實參與形參以傳值方式相結(jié)合時,形參的改變并沒有影響到實參,單單就這一點來說,當(dāng)程序代碼執(zhí)行主調(diào)過程中的Print x;y語句時,x和y的值應(yīng)不變,還是12和20,這樣就能夠排除選項A)和選項B)了。當(dāng)主調(diào)過程調(diào)用被調(diào)過程時,把實參x、y的值分別傳給形參m和n,這就是說此時形參m值為12,n值為20,執(zhí)行被調(diào)過程中的m=m*2:n=n-5語句后,m值為24,n值為15,所以Print m;n后,程序輸出的結(jié)果為24和15。最后程序輸出的結(jié)果如選項C)所示。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。