改錯題
下列給定程序中,函數(shù)FUN的功能是:按以下遞歸公式求函數(shù)值。
10 (n=1)
FUN(n)=
Fun(n-1)+2 (n>1)
例如,當(dāng)給n輸入 5時, 函數(shù)值為18,當(dāng)給 n輸入 3時, 函數(shù)值為14.
請改正程序中的錯誤,使它能得出正確結(jié)果。
注意:不要改動MAIN函數(shù),不得增行或刪行,也不要更改程序的結(jié)構(gòu)!
試題程序:#include
/********found********/
int fun(n)
{
int c;
/********found********/
if (n = 1)
c = 10;
else
c = fun(n-1)+2;
return (c);
}
main()
{
int n;
printf("Enter n: ");
scanf("%d", &n);
printf("The result:%d\n\n", fun(n));
}
第1處:int fun(n)應(yīng)改為int fun(int n)
第2處:if (n=1)應(yīng)改為if(n==1)
編輯推薦:
2014年上半年計算機等級考試報名時間預(yù)告
2014年計算機等級考試考試時間預(yù)測
2013年9月計算機等級考試成績查詢時間及方式預(yù)告