编写以下程序代码中缺少的统计函数DataSta,此函数的参数为一个数组,调用此函数后可使得作为参数的数组中最后三个元素依次为此数组中前10个元素的最大值,最小值,平均值。
#include<stdio.h>
#define N 13 //数组长度
/**DataSta()*****/
void DataSta(float a[])
{
float max, min,sum=0,ave = 0;
max = a[0];
min = a[0];
for (int i = 0; i < 10; i++)
{
if ((int)a[i]> (int)max) //求最大值及下标
{
max = a[i];
}
if ((int)a[i] < (int)min) //求最小值及下标
{
min = a[i];
}
sum += a[i]; //求和
}
ave = (double)sum / 10.0; //求平均值
a[10] = max;
a[11] = min;
a[12] = ave;
}
/***end DataSta(*****/
int main()
{
int i;
float s[N];
printf("Input 10 data:");
for (i = 0; i < 10; i++)
scanf("%f",&s[i]);
DataSta(s);
printf("'InMAX=%f,Min=%f,Ave=%f", s[N - 3], s[N - 2], s[N - 1]);
return (0);
}
DataSta函数求最大值,最小值,平均值,遍历数组就行,将结果存放数组中,然后返回。。