課程
/后端開發(fā)
/C
/C語言入門
求解釋的詳細(xì)點(diǎn)
謝謝大家
2018-11-26
源自:C語言入門 5-8
正在回答
哥,你頭像好騷啊
w鮮花哥哥w 回復(fù) 很社會(huì)的太陽 提問者
int?getPeachNumber(int?n){????int?num;????//定義所剩桃子數(shù) ????if(n==10) ????{??????? ????????return?1; ????}? ????else ????{ ????????num?=?(getPeachNumber(n+1)+1)*2;???//這里是不應(yīng)該用遞歸呢? ????????printf("第%d天所剩桃子%d個(gè)\n",?n,?num);?//天數(shù),所剩桃子個(gè)數(shù) ????}???? ????return?num; }
就以試題的遞歸函數(shù)來說:
if(n==10)
這個(gè)判斷語句,在調(diào)用遞歸之前,屬于遞歸調(diào)用前的語句,這沒問題吧。
printf("第%d天所剩桃子%d個(gè)\n",?n,?num);
這句輸出函數(shù),在調(diào)用遞歸之后,屬于遞歸調(diào)用后的語句,這沒問題吧。
關(guān)于各個(gè)被調(diào)用函數(shù)的順序是什么樣的呢?
我們從?
int?num?=?getPeachNumber(1);
開始看,傳入的參數(shù)是 1,而遞歸終結(jié)是 n = 10。所以說各個(gè)被調(diào)用函數(shù)的順序應(yīng)該是從 1 往 10 依次遞增的。
其中 if(n==10) 這句判斷語句就是按照從 1 往 10 依次判斷的。所以說:位于遞歸調(diào)用前的語句和各級(jí)被調(diào)用函數(shù)具有相同的執(zhí)行順序;
而 我們?cè)倏?
它輸出 n 的順序卻是從 10 到 1 依次遞減。所以說:位于遞歸調(diào)用后的語句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反;
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答遞歸函數(shù)中,位于遞歸調(diào)用前的語句和各級(jí)被調(diào)用函數(shù)具有相同的執(zhí)行順序; 遞歸函數(shù)中,位于遞歸調(diào)用后的語句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反
2 回答遞歸函數(shù)中,位于遞歸調(diào)用后的語句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反;
1 回答如何理解:遞歸函數(shù)中,位于遞歸調(diào)用前的語句和各級(jí)被調(diào)用函數(shù)具有相同的執(zhí)行順序;
2 回答遞歸函數(shù)的語句執(zhí)行順序特點(diǎn)
1 回答遞歸函數(shù)語句順序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-12-04
哥,你頭像好騷啊
2018-11-27
就以試題的遞歸函數(shù)來說:
這個(gè)判斷語句,在調(diào)用遞歸之前,屬于遞歸調(diào)用前的語句,這沒問題吧。
這句輸出函數(shù),在調(diào)用遞歸之后,屬于遞歸調(diào)用后的語句,這沒問題吧。
關(guān)于各個(gè)被調(diào)用函數(shù)的順序是什么樣的呢?
我們從?
開始看,傳入的參數(shù)是 1,而遞歸終結(jié)是 n = 10。所以說各個(gè)被調(diào)用函數(shù)的順序應(yīng)該是從 1 往 10 依次遞增的。
其中 if(n==10) 這句判斷語句就是按照從 1 往 10 依次判斷的。所以說:位于遞歸調(diào)用前的語句和各級(jí)被調(diào)用函數(shù)具有相同的執(zhí)行順序;
而 我們?cè)倏?
它輸出 n 的順序卻是從 10 到 1 依次遞減。所以說:位于遞歸調(diào)用后的語句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反;