2 回答

TA貢獻1847條經驗 獲得超11個贊
從主函數開始運行,遇到調用函數時,直接跳到下面的函數定義中運行,然后把返回值帶到主函數,繼續運行主函數下面的部分。
#include<stdio.h>
void main()
{
int diecheng(int num); \\聲明函數
printf("%d",diecheng(5)); \\diecheng(5)即為調用此函數,實參為5
}
int diecheng(int num) \\定義函數
{
int result;
if(num==0)
result=1;
else
result=num*diecheng(num-1);
\\因為實參為5,所以運行else下面的,result=5*(5-1)即為20
return result; \\返回result的值(即20)到主函數的printf語句中,從而打印出來
}

TA貢獻1820條經驗 獲得超2個贊
進入主函數首先聲明diecheng函數然后打印diecheng(5),進入diecheng函數,num=5,所以result5=5*diecheng(4),進入diecheng(4)result4=4*diecheng(3)進入diecheng(3) result2=3*diecheng(2) 進入diecheng(2) result2=2*diecheng(1),進入diecheng(1) result1=1*diecheng(0),diecheng(0)=1,result1=1;result2=2;result3=6;result4=24;result5=120,所以結果是120
- 2 回答
- 0 關注
- 127 瀏覽
添加回答
舉報