编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计算每位同学4门课程的平均分;3)要求最后以列表方式输出所有成绩和平均分;提示:1)采用二维数据存储课程成
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 07:24:59
编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计算每位同学4门课程的平均分;3)要求最后以列表方式输出所有成绩和平均分;提示:1)采用二维数据存储课程成
编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计算每位同学4门课程的平均分;3)要求最后以列表方式输出所有成绩和平均分;
提示:
1)采用二维数据存储课程成绩,并且注意数组定义的大小;
2)为了减少程序调试过程中,频繁输入数据,可以在程序中提供初始化数据作为课程成绩;
编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计算每位同学4门课程的平均分;3)要求最后以列表方式输出所有成绩和平均分;提示:1)采用二维数据存储课程成
#include <stdio.h>
int main()
{
\x09double a[10][4] ={
\x09\x09{100,100,100,100},
\x09\x09{90,90,90,90},
\x09\x09//以下自己再填8门课成绩,并修改上面两行成绩
\x09};
\x09int i,j;
\x09double sum, avg1[10],avg2[4];
\x09for(i=0;i<10;i++ ) //每个人平均
\x09{
\x09\x09sum=0;
\x09\x09for(j=0;j<4;j++ )
\x09\x09\x09sum += a[i][j] ;
\x09\x09avg1[i]=sum / 4 ;
\x09}
\x09
\x09for(i=0;i<4;i++ ) //每门课平均
\x09{
\x09\x09sum=0;
\x09\x09for(j=0;j<10;j++ )
\x09\x09\x09sum += a[j][i] ;
\x09\x09avg2[i]=sum / 10 ;
\x09}
\x09for(i=0;i<10;i++ ) //输出每个人成绩+平均分
\x09{
\x09\x09for(j=0;j<4;j++ )
\x09\x09{
\x09\x09\x09printf("%6.2lf ", a[i][j] );
\x09\x09}
\x09\x09printf( "%6.2lf\n", avg1[i] );
\x09}
\x09sum=0;
\x09for(j=0;j<4;j++ ) //输出每门课平均分和总平均分
\x09{
\x09\x09sum += avg2[j] ;
\x09\x09printf("%6.2lf ", avg2[j] );
\x09}
\x09printf("%6.2lf\n", sum /4 );
\x09
\x09return 0;
}