亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有沒有大佬幫忙看看這個問題出那了,運行沒有問題,但是結果是好幾位數

int abc(n)

{

? ? int age;

? ? if(n==1)

? ? {

? ? ? ? return 10;

? ? }

? ? else

? ? {

? ? ? ? age=abc(n-1)+2;

? ? return age;

}

}









int main()?

{

? ??

printf("第5個人的年齡是%d歲", "abc(5)");?

return 0;

}


正在回答

4 回答

你的 int main 函數里面 沒有調用abc函數

0 回復 有任何疑惑可以回復我~
#include?<stdio.h>?/*??*?請使用遞歸函數完成本題?*?小編已將正確代碼放在左側任務的“不知道怎么辦”里?*?小編希望各位童鞋獨立完成哦~?*/int?age(int?n){????int?y;????//定義年齡????if?(n==1)????{????????y=10;????}????else????{????????y=age(n-1)+2;????}????return?y;}int?main()?{????int?y=age(5);	printf("第5個人的年齡是%d歲",y);?	return?0;}


1 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5ec14c270001987815250757.jpg

http://img1.sycdn.imooc.com//5ec14c290001004316060736.jpg

主要原因:1你在定義函數時,先要確定參數的類型,如int abc(int n),n為整型;

????????????????? 2return age返回的時候,是返回給abc(5),但是你又添加了一個雙引號(""),這個雙引號("")代表字符串,所以得到的值就不同。(此上乃C童鞋所述,希望對你們有幫助,有所不對的地方(請見解)請指教)


1 回復 有任何疑惑可以回復我~

abc函數的返回值沒有

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有沒有大佬幫忙看看這個問題出那了,運行沒有問題,但是結果是好幾位數

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號