[填空題] 在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕和兩個(gè)名稱分別為T(mén)ext1、Text2的文本框,如圖5所示,然后編寫(xiě)如下程序: Function
[填空題] 在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕和兩個(gè)名稱分別為T(mén)ext1、Text2的文本框,如圖5所示,然后編寫(xiě)如下程序:
Function Fun(x As Integer, ByVal y As Integer) As Integer
x=x+y
If x<0 Then
Fun=x
Else
Fun=y
End If
End Function
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a=-10:b=5
Text1.Text=Fun(a,b)
Text2.Text=Fun(a,h)
End Sub
程序運(yùn)行后,單擊命令按鈕,Text1和Text2文本框顯示的內(nèi)容分別是 (11) 和 (12) 。
正確答案:(11)-5 (12)5
參考解析:函數(shù)Fun()有兩個(gè)參數(shù),其中第一個(gè)參數(shù)按傳地址的方式傳遞參數(shù),第二個(gè)參數(shù)按傳值的方式傳遞參數(shù)。程序運(yùn)行后單擊命令按鈕將兩次調(diào)用函數(shù)Fun(),第一次調(diào)用Fun()函數(shù)時(shí),實(shí)參a=-10,b=5,執(zhí)行x=x+y,x=-5即x<0,返回值為-5。同時(shí),由于實(shí)參a和形參x共用一段地址空間,實(shí)參a的值也變?yōu)?5;第二次調(diào)用Fun()函數(shù)時(shí),實(shí)參a=-5,b=5,再執(zhí)行x=x+y后,x=0,返回形參y的值5。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。