第三次实验报告

Posted 她说她累了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次实验报告相关的知识,希望对你有一定的参考价值。

C程序设计实验报告

实验项目:循环结构实验

姓名:欧阳嘉豪    实验地点:实验时间

一、实验目的与要求

1) 熟练掌握使用while、do...while、和for语句实现循环的方法。

2) 了解三种循环语句的区别和转换、各自的适应性、嵌套循环的使用。

3) 掌握在循环语句中使用break和continue语句改变程序流程的方法。

4) 能在程序设计中用循环的方法实现各种算法。

二、实验内容

1、实验练习5.3.1

1)问题描述:编写程序,求出1,1+2,1+2+3,...数列中第i项的值,i的值由键盘输入。

2)实验代码:

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

  

 3、问题分析:
           要注意Dev c++的位数

2、实验练习5.3.2

1)问题描述:编写程序,求出数列1,-3!,5!,-7!...前n项的值,n的值由键盘输入。

2)实验代码:

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

  

3.问题分析:

3、实验练习5.3.3

1)问题描述:求满足下列不等式的n的最小值,其中,value是大于1的任何数。1+1/2+1/3+···+1/n>value。

2)实验代码:

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

  

3.问题分析:注意强制变为浮点型

4.实验练习5.3.4

 1.问题描述:输入4个字符型数字,将他转化为10进制整数后输出。

 2.实验代码:

#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.实验练习5.3.5

1.问题描述:百马百担问题。

2.实验代码:

#include<stdio.h>
int 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(3*m+2*n+k/2==100&&k%2==0)
         {
             printf("大马%3d;中马%3d;小马%3d.\\n",m,n,k);
             sum++;
        }
     }
    }
    printf("共有%d种驮法。\\n",sum);
    return 0;
}

  

6.实验练习

1.问题描述:30个学生一起买小吃,共花费50元,大学生每人3元,初中生每人2元,小学生每人1元,求共有多少种组合。

2.实验代码:

#include <stdio.h>
void 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 ((x * 3 + y * 2 + z) == 50)
			{
				printf("大学生%3d\\t中学生%3d\\t小学生%3d\\n", x, y, z);
				sum = sum + 1;
			}
		}
	}
	printf("共有%d种不同的组合。\\n", sum);
}

  

实验练习:九九乘法表

实验代码:

#include <stdio.h>
void main()
{
	int x, y;
	for (x = 1; x <= 9; x++)
	{
		for (y = 1; y <= x; y++)
		{
			printf("%d*%d=%d\\t", x, y, x * y);
		}
		printf("\\n");
	}
}

 

  

三,实验小结

这次实验很考验打字速度和思考能力,时间有限,我也通过和同学的交流获得了提升。一开始因为位数不对的关系卡了很久。

 

以上是关于第三次实验报告的主要内容,如果未能解决你的问题,请参考以下文章

2019第三次课程设计实验报告

2019春第三次课程设计实验报告

数据结构荣誉课--第三次实验解题报告

数据结构荣誉课--第三次实验解题报告

数据结构荣誉课--第三次实验解题报告

数据结构荣誉课--第三次实验解题报告