請教VB問題,請教一個VB問題

時間 2022-05-28 20:35:14

1樓:匿名使用者

結果是4了。是按鈕過程變呼叫fun過程!

2樓:

是012345

分析如下:

1、呼叫fun(5)此時k=5,在判斷中k>0 則呼叫了fun(4)

2、同樣fun(4)執行時k=4,在判斷中k>0 則呼叫了fun(3)

3、同樣fun(3)執行時k=3,在判斷中k>0 則呼叫了fun(2)

4、同樣fun(2)執行時k=2,在判斷中k>0 則呼叫了fun(1)

5、同樣fun(1)執行時k=1,在判斷中k>0 則呼叫了fun(0)

6、同樣fun(0)執行時k=0,在判斷中k>0不成立 不執行fun(k-1),執行print k此時輸出k,為0,結束本次fun(0)的執行。

7、fun(1)在執行了fun(0)後,執行print k,輸出1

8、以些類推輸出2、3、4、5.

這是一個典型的遞迴演算法。

3樓:網海1書生

這個問題涉及到函式或過程的**,也就是說函式或子過程在尚未執行完畢時又再次呼叫自身。具體到這個題目,就是:一開始k為5大於0,這樣k-1等於4後再次呼叫fun,這樣重複執行5次,直到k=0,這時執行print k,螢幕上顯示0,然後再逐層返回,並把上一個k依次列印出,這樣最終的顯示結果就是012345了

4樓:

樓下真2

我剛才試了一下..

答案是5

k的值始終沒有變過.

只是送給fun()的值變了.

k自己沒變過.

VB的問題,一個VB的問題

這裡最關鍵的就是 val 函式,在它不能識別為數字的第一個字元上,停止讀入字串。val 123ab 到 a 才是 第一個不能識別為數字 所以 結果是 123 而 val a123ab 第一個字元 a 就是 不能識別為數字 的,所以結果是 0 下面詳細瞭解一下val 函式。val 函式 返回包含於字串...

vb的問題,vb的一個問題

private sub form queryunload cancel as integer,unloadmode as integer 點選右上角的關閉 dim a as integer a msgbox 確認關閉嗎?vbokcancel vbquestion,系統提示 if a vbok the...

VB問題很急,一個VB問題 很急

vb我不懂怎麼寫,但可以肯定的告訴你,adodc1.recordsource select from member where no 00300002 這一句下面的操作需要你的資料庫不為空才可以操作,你試著在member里加入一條no 00300002 的記錄試試 要徹底的解決問題,需要在 adod...