某班级期末考试科目为数学、英语和物理。有最多不超过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