C语言实验报告(3)

C语言实验报告(3)

实验内容:循环结构实验

姓名:王震 实验时间:2021.5.6 实验地点:一教524教室

第五章实验目的:

1.熟练掌握使用while、do...while及for语句实现循环的方法。
2.了解3种循环语句的区别和转换、各自的适应性、循环嵌套的使用。
3.掌握在循环语句中使用break和continue语句改变程序流程的方法。
4.能在程序设计中用循环的方法实现各种算法。

二.实验内容

实验5.3.1

#include<stdio.h>
#include<conio.h>
main()
{
	int n,k,s=0;
	printf("plese enter a number:");
	scanf("%d",&n);
	for(k=1;k<=n;k++)
	{
		s=s+k;
		printf("%d",s);
	}
}


实验5.3.2

#include<stdio.h>
#include<conio.h>
main()
{
	float x,max,min;
	printf("Please input scores:");
	scanf("%f",&x);
	max=min=x;
	while(x>=0)
	{
		if(x>max) max=x;
		if(x<min) min=x;
		scanf("%f",&x);
	}
	printf("\nmax=%f\nmin=%f\n",max,min);
}

实验5.3.3

#include<stdio.h>
main()
{
	float sum,value;
	int n;
	printf("please input value:");
	scanf("%f",&value);
	sum=0.0;
	n=0;
	do
	{
		++n;
		sum+=1.0/(float)n;
	}
	while(sum<value);
	printf("n=%d",n);
}

实验5.3.4

#include<stdio.h>
main()
{
	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);
}

实验5.3.5

#include<stdio.h>
main()
{
	int m,n,k;
	int sum=0;
	printf("各种驮法如下:\n");
	for(m=1;m<=100;m++)
	   for(n=1;n<=100-m;n++)
	   {
	   	k=100-m-n;
	   	if((k%2==0)&&(3*m+2*n+k/2==100))
	   	{
	   		printf("大马%3d匹;中马%3d匹;小马%3d匹\n",m,n,k);
	   		sum++;
		   }
		}
		printf("共有%3d种驮法\n",sum);	
}

实验5.3.5(2)

#include<stdio.h>
main()
{
	int a,b,c,d,i,sum=0;
	for(a=1;a<26;a++)
		for(d=1;d<=26;d++)
		{
			b=4*a+6*d;
			c=a*(a+d)*(a+2*d)*(a+3*d); 
			if((b==26)&&(c==880))
			{
				printf("数列的初值为a=%d,差值为d=%d\n",a,d);
				printf("\n数列前六项的值:\t");
				for(i=0;i<6;i++)
				{
					printf("%d ",a+i*d);
					sum=sum+(a+i*d);
				}
				printf("\n");
			}
		}
    printf("\n数列前六项的和:%d\n",sum);
}

实验5.3.5(3)

#include<stdio.h>
main()
{
	int x,y,z,sum;
	sum=0;
	for(x=1;x<30;x++)
	{
		for(y=1;y<30;y++)
		{
		z=30-x-y;
		if(3*x+2*y+z==50)
			{
			printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);
			sum++;
			}
	 	}
    }
    printf("共有%d种不同的组合。\n",sum);
}

九九乘法表

#include<stdio.h>
main()
{
	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.注意未知数的设定与取值范围。

2.对代码的使用还不够熟练,有时需要看看书。

3.要注意大小写。

posted @ 2021-05-11 21:41  王雨辰。  阅读(111)  评论(0编辑  收藏  举报