从键盘输入10个整数保存到数组里,求以下值: 求前五个数的和 用for和数组解答

从键盘输入10个整数保存到数组里,求以下值:
求前五个数的和

后五个数的平均值(保留一位小数)

10个数中的最大数

输入 结果
1 3 5 7 8 10 23 12 9 20
24
14.8
23


#include <stdio.h>

void main() {

    double arr[10];
    int i,len = 0,max=0;
    double sum = 0.0;
    len = sizeof(arr) / sizeof(double);
    for (i = 0;i<len;i++) {
        scanf("%lf", &arr[i]);

    }

    for (i = 0; i < 5; i++) {
        if (arr[i]>max)
        {
            max = arr[i];
        }
    }
    printf("%d\n", max);

    for (i = 5; i < len; i++) {
        sum += arr[i];
    }
    printf("%.1f\n", sum / 5);

    for (i = 0; i < len; i++) {
        if (arr[i] > max)
        {
            max = arr[i];
        }
    }
    printf("%d\n", max);
}

供参考:

#include <stdio.h>
#define N 10
int main()
{
    int    a[N], i, max;
    double s = 0, avg = 0;
    for (i = 0; i < N; i++)
    {
        scanf("%d", &a[i]);
        if (i == 0)
            max = a[i];
        else if (max < a[i])
            max = a[i];
        if (i < N / 2) {
            s += a[i];
        }
        else {
            avg += a[i];
        }
        
    }
    printf("%.0f\n%.1f\n%d\n", s, avg / (N / 2), max);
    return 0;
}