閱讀下列程序:PrivateSubCommand1_Click()Dim i As Integer,k As Integerk=2For i=1 To 3Pri
閱讀下列程序:
PrivateSubCommand1_Click()
Dim i As Integer,k As Integer
k=2
For i=1 To 3
Print Fun(k);
Next
End Sub
Function Fun(j As Integer)
Static b
a=0
a=a+1
b=b+1
Fun=a*b+j
End Function 程序運行后,單擊命令按鈕輸出結(jié)果是
A.234
B.345
C.567
D.356
正確答案:B解析:在此題中,被調(diào)過程是一個函數(shù)過程,它有一個形式參數(shù)j,在被調(diào)過程聲明中,定義了一個參數(shù)a,初值為0,一個靜態(tài)變量b。語句a=a+1和b=b+1分別使a和b各增加1,然后返回H的值,因為b是靜態(tài)變量,所以每次調(diào)用同一個參數(shù)k時,b會保留前次的數(shù)值,使輸出結(jié)果變化,否則每次輸出的結(jié)果都將是一樣的。根據(jù)分析,第一次調(diào)用時a=1,b=1,F(xiàn)un=3;第二次調(diào)用時a=1,b=2,F(xiàn)un=4;第三次調(diào)用時a=1,b=3,F(xiàn)un=5。所以最后的輸出結(jié)果是345。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。