c语言编程要求输入全班3门课的成绩,输出全班的总成绩以及平均分还有每个人的总分跟平均分

如题所述

建议建立二维数组,保留同学信息和成绩。通过循环完成
终于完成了。。。。为了方便测试,暂且定为4个人
#include <stdio.h>
#define N 4
main()
{
int i,j;
float stu[N][3],sum[N],avg[N],total=0;
for(i=0;i<N;i++)
{
printf("\n请输入学号%d三门课成绩:",i+1);
for(j=0;j<3;j++)
{
scanf("%f",&stu[i][j]);
}
}
for(i=0;i<N;i++)
{
sum[i]=0;
for(j=0;j<3;j++)
{
sum[i]+=stu[i][j];
}
avg[i]=sum[i]/3;
}
for(i=0;i<N;i++)
{
printf("第%d位总分为%f,平均分为%f\n",i+1,sum[i],avg[i]);
total+=sum[i];
}
printf("全班级总分为%f,平均分为%f",total,total/(N*3));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-02
这个问题15分搞不定,15人民币都够呛
第2个回答  2012-12-02
建议用个结构体 struct grade{double grade1;double grade2;double grade3} 清晰一点 怎么算这个不是难题 自己想想吧