c语言程序设计实验三程序,c语言程序设计实验三循环.doc
c語言程序設計實驗三循環
高級語言程序設計 實驗三 循環控制
一、實驗目的和要求
1. 熟練掌握用while語句、do while語句和for語句實現循環的方法。掌握在程序設計中用循的方法實現一些常用算法。并進一步學習調試程序的方法。
. 掌握一維數組和二維數組的定義、賦值和輸入輸出的方法。
. 掌握字符數組和字符串函數的使用。
. 掌握與數組有關的算法。
1+…+100
源代碼:
#include
void main()
{
int s,i;
s=0;
for(i=0;i<=100;i++)
{s=s+i;}
printf("1+...+100=%d\n",s);
}
運行結果:
運行結果分析:(1)第五行可以去掉,因為s=0可以在for語句的循環時賦值
(2)用while語句改寫程序實現同樣功能
源代碼:
#include
void main()
{
int s,i;
s=0,i=0;
while(i<=100)
{s=s+i;
i++;}
printf("1+...+100=%d\n",s);
}
運行結果:
2、任務名稱:比較下列兩個程序。(驗證)
源代碼:
#include
void main()
{ int i,n,sum=0;
scanf("%d",&i);
n=i;
while(i<=10)
{ sum+=i;
i++;
}
printf("%d+...+10=%d",n,sum);
}
運行結果:
源代碼:
#include
void main()
{ int i,n,sum=0;
scanf("%d",&i);
n=i;
do
{ sum+=i;
i++;
} while(i<=10);
printf("%d+...+10=%d\n",n,sum);
}
運行結果:
運行結果分析:
While結構中當i大于10時不運行循環體,而do……while結構中還要運行循環體,會執行sum+=i,即i=13
3、任務名稱:若輸入12345,分析輸出結果是多少?
源代碼:
#include
void main( )
{ long data;
scanf("%ld",&data);
while(data)
{ printf("%ld,",data%10);
data=data/10;
}
}
運行結果:
4、任務名稱:實現求Fibonacci數列的前n個數。(驗證、調試)
運行程序,寫出運行結果;采用單步跟蹤技術運行該程序,觀察一下變量的變化。
源代碼:
#include
void main( )
{
long int f1, f2;
int i,n;
printf("Input n:"); /* 第5行 */
scanf("%d",&n); /* 第6行 */
f1=f2=1;
for(i=1;i
{ printf("%ld\t%ld\n",f1,f2); /* 第9行 */
f1=f1+f2;
f2=f2+f1;
}
}
運行結果:
運行結果分析:(1)因為f1,f2的值是在變化的,并且是在逐漸變大的,有可能會超過整型的取值范圍,所以定義f1,f2為long int
(2)注意第9行的輸出“%ld”中的“1”是字母“L”的小寫形式,不是數字1。
5、任務名稱:寫出預習結果并上機驗證
源代碼:
#include
void main( )
{ int i,j,x;
for(i=0,x=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2) continue;
x++;
}
x++;
}
printf("x=%d\n", x);
}
運行結果:
運行結果分析:
6、任務名稱:c輸入一批考試分數,用-1作為結束標志,若輸入大于100分,則提示重新輸入,然后計算最高分、最低分與平均分。請調試、檢查程序中的錯誤,并改正之。
源代碼:
#include
#include
main()
{ int mark;
int n=0,sum=0;
int max=0,min=100 ;
for (
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言程序设计实验三程序,c语言程序设计实验三循环.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第二章创业者测试16
- 下一篇: [云炬创业基础笔记]第二章创业者测试17