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