已知五位同学的物理、化学、生物三科的分数分别如下:
周80,75,92
武61,65,71
正59,63,70
王85,87,90
李76,77,85
请用代码输出 1/各科的平均分 2/各自的总分 3/总平均分。
#include<stdio.h>
/*
周80,75,92
武61,65,71
正59,63,70
王85,87,90
李76,77,85
求分科成绩的平均成绩和总的平均成绩
*/
int main()
{
int a[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};
int b[3]={0},c=0,d[5]={0};
int i,j;
for(j=0;j<3;j++)//求各科平均分 i代表科目 j代表人
{
for(i=0;i<5;i++)
{
b[j]+=a[i][j];
}
}
for(j=0;j<5;j++)//求总分 总平均分
{
for(i=0;i<3;i++)
{
c+=a[j][i];
d[j]+=a[j][i];
}
}
printf("各科的平均分分别为%.2f,%.2f,%.2f \n他们的总分分别为%d,%d,%d,%d,%d\n总平均分为%.2f ",b[0]/5.0,b[1]/5.0,b[2]/5.0,d[0],d[1],d[2],d[3],d[4],c/5.0) ;
return 0;
}
在求平均分时不能用%d,否则算出来的结果不对,因为就算是整型数组除以浮点数,但是输出的时候要输出整型的,那么此时就会输出随机数,不能输出浮点型的数。
其中%.2f代表浮点数保留两位小数,若要保留三位小数则为%.3f。
最后输出结果为