"副程式呼叫與遞迴 03" 修訂間的差異
出自 陳富國維基館
(新頁面: 執行下列程式後,最後印出的結果為何? 並會出呼叫圖(此題五分) void m(int a, int b, int *c) { int d; if (b > 0) {m(a, b - 1, &d); ...) |
|||
| 行 17: | 行 17: | ||
} | } | ||
| − | + | ||
| + | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
<span style="font-size:medium;">解答 </span> | <span style="font-size:medium;">解答 </span> | ||
| 行 28: | 行 29: | ||
| − | + | </span> | |
</div></div> | </div></div> | ||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
於 2013年3月28日 (四) 19:27 的最新修訂
執行下列程式後,最後印出的結果為何? 並會出呼叫圖(此題五分)
void m(int a, int b, int *c)
{ int d;
if (b > 0)
{m(a, b - 1, &d);
*c = a * d;
}
else *c = 1;
}
int main()
{ int a = 3, b = 2, c ;
m(a, b, &c);
cout << c;
}
解答
Ans: 9
解說:
類似題型
題目
解說:
| 程式觀念考題 | |||||
|---|---|---|---|---|---|
| 基本程式語言 | 決策程式語法 | 迴圈/重複敘述 | 副程式呼叫與遞迴 | 物件導向-類別與物件 | 其他 |
|
|
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |