[填空題] 設(shè)有如下程序 Private Sub Form Click() Dim a As Integer, b As Integer a=20:
[填空題] 設(shè)有如下程序
Private Sub Form Click()
Dim a As Integer, b As Integer
a=20: b=50
p1 a, b
p2 a, b
p3 a, b
Print "a="; a, "b="; b
End Sub
Sub p1(x As Integer, ByVal y As Integer)
x = x+10
y = Y+20
End Sub
Sub p2(ByVal x As Integer, y As Integer)
x = x+10
y = y+20
End Sub
Sub p3(ByVal x As Integer, ByVal y As Integer)
x = x+10
y = y+20
End Sub
該程序運(yùn)行后,單擊窗體,則在窗體上顯示的內(nèi)容是:a==______和b=______。
正確答案:30 70
參考解析:本題考查傳地址與傳值的區(qū)別,這是一個(gè)重要的考點(diǎn)。傳地址表示參數(shù)的傳送是對(duì)地址的傳送,變量的原值會(huì)在調(diào)用過(guò)程時(shí)被覆蓋,但傳值不同,傳值傳送的是參數(shù)的副本,變量的值不會(huì)發(fā)生改變。本題經(jīng)過(guò)三次調(diào)用,a與b分別被傳地址(ByRef,默認(rèn)時(shí)省略)一次,故輸出時(shí),a、b的值分別在20、50的基礎(chǔ)上加10、20。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。