副程式呼叫與遞迴 06
出自 陳富國維基館
下列片段程式執行後,其輸出結果為何? 並會出呼叫圖(此題五分)
void m(int a, int b, int *c)
{ int temp;
if (b > 1)
{ m(a, b-3, &temp);
*c = *c + (a + b);
}
else *c = 0;
}
int main()
{ int a = 3, b;
m(a, a-1, &b);
cout<< b;
}
解答
Ans: 59
解說:
類似題型
題目
解說:
| 程式觀念考題 | |||||
|---|---|---|---|---|---|
| 基本程式語言 | 決策程式語法 | 迴圈/重複敘述 | 副程式呼叫與遞迴 | 物件導向-類別與物件 | 其他 |
|
|
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 |