副程式呼叫與遞迴 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

解說:


類似題型


題目

解說:


程式觀念考題
基本程式語言 決策程式語法 迴圈/重複敘述 副程式呼叫與遞迴 物件導向-類別與物件 其他

01 . 02 . 03 . 04 . 05
06 . 07 . 08 . 09 . 10
11 . 12 . 13 . 14 . 15

01 . 02 . 03 . 04 . 05
06 . 07 . 08 . 09 . 10
11 . 12 . 13 . 14 . 15

01 . 02 . 03 . 04 . 05
06 . 07 . 08 . 09 . 10
11 . 12 . 13 . 14 . 15

01 . 02 . 03 . 04 . 05
06 . 07 . 08 . 09 . 10
11 . 12 . 13 . 14 . 15

01 . 02 . 03 . 04 . 05
06 . 07 . 08 . 09 . 10
11 . 12 . 13 . 14 . 15

01 . 02 . 03 . 04 . 05
06 . 07 . 08 . 09 . 10
11 . 12 . 13 . 14 . 15