c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc
C語言程序設計實驗報告(四).doc11111111111111111
C語言程序設計實驗報告
姓 名吳文重學 號52系 別數學系班級2班主講教師徐時芳指導教師徐時芳實驗日期2011-11-8專業10數本二班課程名稱C語言程序設計同組實驗者一、實驗名稱:
實驗四、循環結構程序設計實驗目的:
1.學習循環語句for、while和do-while語句的使用方法。
2.學習用循環語句實現各種算法,例如窮舉法、迭代法等。
3.進一步熟悉TC集成環境的使用方法三、實驗內容及要求:
內容:
1.下列程序計算SUM的值。調試該程序,使之能正確地計算SUM。寫出調試過程。 SUM=1+1/2+1/3+...+1/n
main( )
{
int t,s,i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
t=1/i;
s=s+t;
printf("s=%f\n",s);
}
在調試過程中,用單步執行的方法觀察變量s和t的值的變化,找到程序中存在的問題,加以改正。
2.下面程序的功能是計算n!。
main()
{
int i,n,s=1;
printf("Please enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d! = %d",n,s);
}
首次運行先輸入n=4,輸出結果為4!=24,這時正確的。為了檢驗程序的正確性,再輸入n=10,輸出為10!=24320,這顯然是錯誤的。為了找到程序的錯誤,可以通過單步執行來觀察變量的變化。分析產生這種現象的原因,把程序改正過來,再用n=20進行實驗,分析所得到的結果。
3.編寫程序實現輸入整數n,輸出如下所示由數字組成的菱形。(例如n=5)
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
四、實驗步驟(或記錄)
#include
void main( )
{
int i,n;
float t,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ t=1.0/i;
s=s+t;
}
printf("s=%f\n", s);
}
#include
void main()
{
int i,n;
double s=1;
printf("Please enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s*i;
}
printf("%d!= %lf",n,s);
}
#include
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%2d",j);
for(j=i-1;j>=1;j--)
printf("%2d",j);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%2d",j);
for(j=i-1;j>=1;j--)
總結
以上是生活随笔為你收集整理的c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 找第一个只出现一次的字符_剑指offer
- 下一篇: java outofmemory 处理_