求解c语言程序设计,怎么办

img


能不能最后输出的五门课语文,数学,英语……的总分,平均分,最高分,就是语文科目的总分,平均分,最高分,不是一位同学的五门科总分什么的

是输出每门课的总分,平均分和最高分,不是某个同学的

运行结果:

img

代码:

#include <stdio.h>

int main()
{
    double a[5][5];
    double sum = 0;
    double ms;
    int i,j;
    char kc[5][10]={"语文","英语","数学","物理","化学"};
    printf("输入5位同学的5门课成绩:\n");
    for(i=0;i<5;i++)
    {
        printf("请输入第%d位同学的5门课成绩,以空格隔开:",i+1);
        for(j=0;j<5;j++)
            scanf("%lf",&a[i][j]);
    }

    //5个科目的总分
    for(i=0;i<5;i++)
    {
        sum = 0;
        ms = -1;
        for(j=0;j<5;j++)
        {
            sum += a[j][i];
            if(a[j][i] > ms)
                ms = a[j][i];
        }
        printf("%s的总分=%g,平均分=%.2lf,最高分=%g\n",kc[i],sum,sum/5,ms);
    }
    return 0;
}

#include <stdio.h>
int main()
{
    int a[5][5],i,j;
    int sum[5]={0},max[5]={0};
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            scanf("%d",&a[i][j]);
            sum[i] += a[i][j];
            if(a[i][j] > max[i])
                max[i] = a[i][j];
        }
    }
    for(i=0;i<5;i++)
        printf("第%d位同学总分:%d,平均分:%.1f, 最高分:%d\n",i+1,sum[i],sum[i]/5.0,max[i]);
    return 0;
}