结果错了,哪不对了呀

从第二行开始错,看不出来为啥
大一刚学一个月还不熟,不要见怪
字数不够啦,shui字数

img

img

img

#include<stdio.h>
void  input(float(*arr)[5], int i);
void process(float(*arr)[5],int n);
void output(float( * arr)[5],int n);
int main()
{
    float a[31][5];
    float(*p)[5] = a;
    int num;
    printf("输入人数");
    scanf_s("%d", &num);
    printf("输入成绩\n");
    for (int i = 0; i < num; i++)
            input(p, i);
    process(p,num);
    output(p,num);  
    return 0;
}
void input(float(*arr)[5], int i)
{
    for (int j = 0; j < 4; j++)
        scanf_s("%f", (*(arr + i) + j));
}
void process(float(*arr)[5],int n)
{

    for (int i = 0; i < n; i++)
    {
        float sum = 0;
        for (int j = 0; j < 4; j++)
            sum = sum + *((*arr + i) + j);
        *((*arr + i) + 4) = sum / 4;
    }

}
void output(float (*arr)[5],int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < 4; j++)
            printf("%10d", (int) * ((*arr + i) + j));
        printf("%10.2f\n", *((*arr + i) + 4));
    }


}

img

请你帮我们一下, 把代码贴到 ‘代码块’ 里面, 这样我们可以更好地帮助你。