[單項選擇題] 設有如下Command1的單擊事件過程及fun過程: Private Sub Command1_Click( ) Dim x As Int
2021-07-20
[單項選擇題] 設有如下Command1的單擊事件過程及fun過程:
Private Sub Command1_Click( )
Dim x As Integer
x = Val( InputBox( "請輸入一個整數(shù)" ) )
fun(x)
End Sub
Private Sub fun( x As Integer)
If x Nod 2 =0 Then fun(x / 2)
Print x ;
End Sub
執(zhí)行上述程序,輸入6,結果是( )。
A. 3 6
B. 6 3
C. 6
D. 程序死循環(huán)
正確答案:A
參考解析:題目中fun過程是一個遞歸過程,它的結束條件是參數(shù)值為奇數(shù)。第一次調用,參數(shù)值為6,是偶數(shù)所再次調用fun過程,這次參數(shù)為6/2=3,是奇數(shù),不再調用自身,接著執(zhí)行下一句輸出參數(shù)值即3,然后返回第一次調用過程中執(zhí)行下一句輸出第一次調用參數(shù)值,即6。因此程序會輸出3 6。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。