编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计算每位同学4门课程的平均分;

2025-03-29 16:55:22
推荐回答(1个)
回答1:

36
37
38
39
40
41
42
43

#include

int main()

{

double a[10][4] ={

{100,100,100,100},

{90,90,90,90},

//以下自己再填8门课成绩,并修改上面两行成绩

};

int i,j;

double sum, avg1[10],avg2[4];

for(i=0;i<10;i++ ) //每个人平均

{

sum=0;

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

sum += a[i][j] ;

avg1[i]=sum / 4 ;

}

for(i=0;i<4;i++ ) //每门课平均

{

sum=0;

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

sum += a[j][i] ;

avg2[i]=sum / 10 ;

}

for(i=0;i<10;i++ ) //输出每个人成绩+平均分

{

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

{

printf("%6.2lf ", a[i][j] );

}

printf( "%6.2lf\n", avg1[i] );

}

sum=0;

for(j=0;j<4;j++ ) //输出每门课平均分和总平均分

{

sum += avg2[j] ;

printf("%6.2lf ", avg2[j] );

}

printf("%6.2lf\n", sum /4 );

return 0;

}

36
37
38
39
40
41
42
43

#include

int main()

{

double a[10][4] ={

{100,100,100,100},

{90,90,90,90},

//以下自己再填8门课成绩,并修改上面两行成绩

};

int i,j;

double sum, avg1[10],avg2[4];

for(i=0;i<10;i++ ) //每个人平均

{

sum=0;

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

sum += a[i][j] ;

avg1[i]=sum / 4 ;

}

for(i=0;i<4;i++ ) //每门课平均

{

sum=0;

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

sum += a[j][i] ;

avg2[i]=sum / 10 ;

}

for(i=0;i<10;i++ ) //输出每个人成绩+平均分

{

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

{

printf("%6.2lf ", a[i][j] );

}

printf( "%6.2lf\n", avg1[i] );

}

sum=0;

for(j=0;j<4;j++ ) //输出每门课平均分和总平均分

{

sum += avg2[j] ;

printf("%6.2lf ", avg2[j] );

}

printf("%6.2lf\n", sum /4 );

return 0;

}