[單項選擇題] 閱讀下列程序: Private Sub Command1_Click() Dim i As Integer,k As Integer
2021-07-20
[單項選擇題] 閱讀下列程序: Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print H(k); Next i End Sub Function H(j As Integer) a=0 Static b a=a+1 b=b+1 H=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,H=3;第二次調(diào)用:a=1,b=2,H=4;第三次調(diào)用:a=1,b=3,H=5。所以最后的輸出結(jié)果是345。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。