测量数据时因受不确定因素的干扰,所测到的数据中会包含噪声数据,即过大或过小的测量值;消除噪声数据的方法之一是多次测量后求平均值。现有一组室温的原始测量值(单位为(C):21.2, 21.3, 20.8, 29.9, 21.4, 17.0, 21.4, 21.5, 21.1, 21.9。求原始数据的最大值、最小值和平均值。
要求:编写函数Average计算一组数据的最大值、最小值和平均值
#include<stdio.h>
void Average(float a[])
{
float max,min;
max=min=a[0];
float sum=0;
for(int i=0;i<10;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum=sum+a[i];
}
printf("max=%f\nmin=%f\naver=%f\n",max,min,sum/10);
}
int main()
{
float a[10]={21.2, 21.3, 20.8, 29.9, 21.4, 17.0, 21.4, 21.5, 21.1, 21.9};
Average(a);
return 0;
}