输入5个学生3门课的成绩,编写程序统计并输出每个平均分, 每门课程的平均分,找出所有15个分数中最高的分数所对应的学生和课程。要求分别用函数实现下列功能:
1)输入所有学生的每门课成绩
2)计算并输出每个学生的平均分
3)计算并输出每门课程的平均分
4)输出所有15个分数中最高分及其所对应的学生和课程。
#include<stdio.h>
#include<math.h>
int xpj(int a[10][6])
{
int i, j;
for (i = 0; i < 10; i++)
{
double c;
int b = 0;
for (j = 0; j < 6; j++)
{
b += a[i][j];
c = b / 6.00;
}
printf("第%d个同学的成绩平均分%0.2f\n", i + 1, c);
}
}
int kpj(int a[10][6])
{
int i, j;
for (j = 0; j < 6; j++)
{
double c;
int b = 0;
for (i = 0; i < 10; i++)
{
b += a[i][j];
c = b / 10.00;
}
printf("第%d门课的平均分分别为%0.2f\n", j + 1, c);
}
}
int maxj(int a[10][6])
{
int maxh[10];
int i, j, max;
for (i = 0, j = 0; i < 10; i++)
{
maxh[i] = a[i][j];
for (j = 0; j < 6 - 1; j++)
{
if (a[i][j + 1] >= maxh[i])
{
maxh[i] = a[i][j + 1];
}
}
}
for (i = 0; i < 10 - 1; i++)
{
max = maxh[i];
if (maxh[i + 1] >= max)
{
max = maxh[i + 1];
}
}
printf("所有分数中最高分max=%d\n",max);
}
int main()
{
int a[10][6];
int i, j;
for (i = 0; i < 10; i++)
{
printf("第%d个同学的成绩:", i + 1);
for (j = 0; j < 6; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("\n");
xpj(a); printf("\n");
kpj(a); printf("\n");
maxj(a); printf("\n");
return 0;
}