请问一组数据该如何求出最大值最小值与平均值

输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数) 【输入形式】 一批用空格隔开的整数,回车后,再按ctrl+Z结束。

img

n没给值,a[n]放到输入n后面。

修改如下,供参考:

#include <stdio.h>
#include <limits.h>
#define N 1000
int main()
{
     int i=0,a[N],max=INT_MIN,min=INT_MAX;
     float  sum = 0, ave = 0;
     while (scanf("%d", &a[i]) != EOF){
         if (max < a[i])
             max = a[i];
         if (min > a[i])
             min = a[i];
         sum += a[i];
         i++;
     }
     if (i != 0) ave = (float)sum / i;
     printf("max:%d min:%d ave:%.3f", max, min, ave);
     return 0;
}