C语言问题(输入2个学生3门课的成绩并求每个学生的平均分和成绩和)

如题所述

用数组或者结构都可实现,我这里用数组写。循环输入同时累加总分计算平均值

#include<stdio.h>

#define MS 2//最大学生人数

#define MC 3//最大科目数

int main()

{

    int i,j;

    float scs[MS][MC],avg[MC],sum[MC]={0};

    for(i=0;i<MS;i++)

    {

        printf("请输入学生%d的%d门成绩:",i+1,MC);

        for(j=0;j<MC;j++)

            scanf("%f",&scs[i][j]),sum[i]+=scs[i][j];

        avg[i]=sum[i]/MC;

    }

    //-------输出结果-----

    for(i=0,printf("\n");i<MS;i++)

        printf("学生%d的平均分:%.1f,总成绩:%.0f\n",i+1,avg[i],sum[i]);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答