在窗體上畫—個命令按鈕(名稱為Command1),并編寫如下代碼:Function Fun1 (ByVala As Integer, b A
在窗體上畫—個命令按鈕(名稱為Command1),并編寫如下代碼:Function Fun1 (ByVala As Integer, b As Integer)As Integer Dim t As Integer t=a-b b=t+ a Fun 1=t+ bEnd FunctionPrivate Sub Command1_ Click() Dim x As Integer x=10 Print Fun1(Fun1 (x,(Fun1(x,x-1))),x-1)End Sub程序運行后,單擊命令按鈕,輸出結(jié)果是 ______。
A.10
B.0
C.11
D.21
正確答案:B解析:ByVal表示所聲明的參數(shù)是按值傳遞的。因此參數(shù)值的變化只在被調(diào)用的函數(shù)或過程中有效,即只是形參的值有變化,而實參不受影響。ByRef表示所聲明的參數(shù)是按地址傳遞的,形參值的變化都會反映在實參上。如果形參名前面缺省修飾詞,默認(rèn)為ByRef形式。 程序聲名了一個擁有兩個形參變量的函數(shù)Fun1(),形參變量a按值傳遞參數(shù),變量b按地址傳遞參數(shù)。執(zhí)行命令按鈕Command1的Click事件后,三次調(diào)用函數(shù)Fun1(),程序執(zhí)行的過程如下:1、首先調(diào)用最里面一層的Fun1函數(shù)Fun1(x,x-1),此時,
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。