想知道有没有其他方法或者说我这个代码可以简化吗

img

想知道有没有其他方法或者说我这个代码可以简化吗,请指教指教,题目如下

img



#include <stdio.h>

int main()
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    float sum = 0;

    for (int i = 0; i < 9; i++) {
        sum += a[i];
    }
    a[9] = sum / 9;

    printf("替换前:");
    for (int i = 0; i < 10; i++) {
        printf("%d ", a[i]);
    }

    printf("\n替换后:");
    for (int i = 0; i < 10; i++) {
        printf("%d ", a[i]);
    }

    return 0;
}

其中,使用 for 循环遍历前 9 个元素,计算它们的和,并将和值除以 9 赋值给 a[9]。最后再使用两个 for 循环分别输出数组替换前和替换后的所有元素。