某班级期末考试科目为数学、英语和物理。有最多不超过20人参加考试。请编程计算:每个同学的总分和平均分;每门课程的总分和平均分?
程序代码:#include <stdio.h>
#include <stdlib.h>
double zong(int x[],int m)
{
int s=0,k;
for(k=0;k<m;k++)
{
s+=x[k];
}
return s;
}
double jun(int y[],int mm)
{
int a;
a=zong(y,mm)/mm;
return a;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i,j;
int a[20][3];
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
printf("%.2f %.2f\n",zong(a[i],3),jun(a[i],3));
// for(i=0;i<3;i++)
//printf("%.2f %.2f\n",zong(a[][i],n),jun(a[][i],n));
}
return 0;
}
程序到这里是可以运行并且完全正确的。 到这就是求了两个人的总分平均分 for(i=0;i<3;i++)
printf("%.2f %.2f\n",zong(a[][i],n),jun(a[][i],n));
再加上这两行,求每门课的总分平均分就不对了!!!!并不知道调用函数是 应该怎么表示。。
题目:某班级期末考试科目为数学、英语和物理。有最多不超过20人参加考试。请编程计算:每个同学的总分和平均分;每门课程的总分和平均分?
Input 输入数据有多组,每组的第1行为n (1 <=n <=20),接下来有n行,每行3个数值分别代表数学、英语和物理的成绩;
Output 对于每组输入,先在n行内输出每名同学的总分和平均分;然后在3行内输出数学、英语和物理的总分和平均分;数值均保留2位小数。
Example Input:
2
20 40 60
10 50 90
Example output:
120.00 40.00
150.00 50.00
30.00 15.00
90.00 45.00
150.00 75.00
Input 输入数据有多组,每组的第1行为n (1 <=n <=20),接下来有n行,每行3个数值分别代表数学、英语和物理的成绩;
Output 对于每组输入,先在n行内输出每名同学的总分和平均分;然后在3行内输出数学、英语和物理的总分和平均分;数值均保留2位小数。
Example Input:
2
20 40 60
10 50 90
Example output:
120.00 40.00
150.00 50.00
30.00 15.00
90.00 45.00
150.00 75.00








