先對程式進行編譯,修改語法錯誤。再用設定斷點的方法,查找并修改程式中的語意錯誤,使其完成計算。
1!+2!+……+11!。
#include <stdio.h>
void fac(int n);
{ int i ,f;
for (i=1;i<=n;i++) f=f*i;
returnf; //除錯時,設定斷點
}
voidmain()
{ int i,add;
for (i=1;i<=11;i++)
add=add+fac(i); //除錯時,設定斷點
printf("1!+2!+...+11!=%f\n",add); //除錯時,設定斷點
}
uj5u.com熱心網友回復:
是送分嗎?還是?uj5u.com熱心網友回復:
兩個函式里的f,add沒有初始化,所以你得到的數值不對吧uj5u.com熱心網友回復:
樓上說的對哦,fac里得 int f=1; main里得 int add=0;初始化一下,不然f,add就是個亂數uj5u.com熱心網友回復:
發錯題目了

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34166.html
標籤:C語言
上一篇:請問大佬們,這道題怎么解決呢?學習C語言沒多久遇到的問題。
下一篇:求網狐最新版本的開發說明
