[單項選擇題] 單擊命令按鈕時,下列程序的執(zhí)行結(jié)果是 Private Sub Book(x As Integer) x=x * 2 + l If
2021-07-20
[單項選擇題] 單擊命令按鈕時,下列程序的執(zhí)行結(jié)果是 Private Sub Book(x As Integer) x=x * 2 + l If x<6 Then Call Book(x) End If X=X * 2 + 1 Print x; End Sub Private Sub Command2_Click() Book2 End Sub
A.23 47
B.10 36
C.22 44
D.24 50
正確答案:A
參考解析:解析:此題在函數(shù)調(diào)用過程中采用了簡單遞歸的方式,具體流程如下:主調(diào)過程調(diào)用Book過程,把實參2傳遞給Book過程中的形參x,由x = x * 2 + 1語句推出x = 5,此時滿足Book過程體中判斷語句的判斷條件,執(zhí)行Call Book(x)語句,第二次調(diào)用Book過程。由x = x * 2 + 1語句得到x值為11,判斷條件1l<6為假,故返回此調(diào)用過程執(zhí)行x = x * 2 + 1語句,的x = 23并輸出,結(jié)束此次調(diào)用過程。由于兩次調(diào)用Book過程,第二次仍返回調(diào)用時的斷點語句,即執(zhí)行x = x * 2 + 1,Print x,輸出x的值為47,返回到主調(diào)過程,結(jié)束程序,兩次輸出為2347,正確答案為選項A)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。