C語言循環結構實驗報告
姓名:陳英卉 實驗地點:一教524 實驗時間:2021-5-6
一、實驗目的與要求
1.熟練掌握使用while、do...while、和for語句實現循環的方法。
2.了解三種循環語句的區別和轉換、各自的適應性、嵌套循環的使用。
3.掌握在循環語句中使用break和continue語句改變程序流程的方法。
4.能在程序設計中使用循環的方法實現各種算法。
實驗一代碼:5.3.1
#include<conio.h>
main()
{
int n,k,s=0;
printf("Enter a number:");
scanf("%d",&n);
for(k=1;k<=n;k++)
{
s=s+k;
printf("%d",s);
}
}
實驗一預覽:

實驗二代碼:5.3.2
int main(void)
{
int n,i,j,sign=1;
float fac,sum;
printf("請輸入n的值");
scanf("%d",&n);
sum=0.0;
for(i=1;i<=n;i++)
{
fac=1.0;
for(j=1;j<=2*i-1;j++)
{
fac=fac*j;
}
fac=fac*sign;
sum=sum+fac;
sign=-sign;
}
printf("sum=%.0f\n",sum);
}
實驗二預覽:5.3.2

實驗三代碼:5.3.3
int main(void)
{
float x,max,min;
printf("請輸入學生成績");
scanf("%f",&x);
max=min=x;
while(x>=0)
{
if(x>max)
{
max=x;
}
if(x<min)
{
min=x;
}
scanf("%f",&x);
}
printf("max=%f\nmin=%f\n",max,min);
}
實驗三預覽:

實驗四代碼:
#include <math.h>
int main(void)
{
int x,y,z,k=100;
while(k<=999)
{
x=k/100;
y=(k/10)%10;
z=k%10;
if(k==pow(x,3)+pow(y,3)+pow(z,3))
{
printf("%d\n",k);
}
k++;
}
}
實驗四預覽:

實驗五代碼:
int main(void)
{
float sum,value;
int n;
printf("請輸入一個值");
scanf("%f",&value);
sum=0.0;
n=0;
do
{
++n;
sum+=1.0/(float)n;
}while(sum>value);
printf("n=%d",n);
}
實驗五預覽:

實驗六代碼:
int main(void)
{
char c;
int k,data;
data=0;
for(k=0;k<4;k++)
{
while(1)
{
c=getchar();
if(c>='0'&&c<='9')
{
break;
}
}
if(k==0)
{
data+=(c-'0')*1000;
}
if(k==1)
{
data+=(c-'0')*100;
}
if(k==2)
{
data+=(c-'0')*10;
}
if(k==3)
{
data+=(c-'0');
}
}
printf("DATA=%d",data);
}
實驗六預覽:

實驗七代碼:
int main(void)
{
int m,n,k;
int sum=0;
printf("有如下的分配方法\n");
for(m=1;m<=100;m++)
{
for(n=1;n<=100-m;n++)
{
k=100-n-m;
if((3*m+2*n+0.5*k==100)&&(k%2==0)&&(k!=0))
{
printf("大馬%3d匹;中馬%3d匹;小馬%3d匹;\n",m,n,k);
sum++ ;
}
}
}
printf("共有%d種馱法",sum);
}
實驗七預覽:

九九乘法表代碼:
int main(void)
{ int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",j,i,i*j);
}
printf("\n");
}
}
預覽:

心得體會:
1.能較為熟練掌握使用while、do...while、和for語句實現循環的方法。
2.更好的理解了三種循環語句的區別和轉換、各自的適應性、嵌套循環的使用。
3.能夠掌握基礎在循環語句中使用break和continue語句改變程序流程的方法。
4.能在程序設計中使用循環的方法實現簡單的各種算法。
