C语言:计算学生成绩平均分和最高分
#include<stdio.h>
void aver_stu(int a[10][5]);
void aver_sco(int a[10][5]);
void max(int a[10][5]);
int main()
{
int a[10][5];
int i,j;
for(i=0; i<10; i++)
for(j=0; j<5; j++)
scanf('%d',&a[i][j]);
aver_stu(a);
aver_sco(a);
max(a);
return 0;
}
void aver_stu(int a[10][5])
{
int i, j;
for (i = 0; i < 10; i++)
{
int sum = 0;
for (j = 0; j < 5; j++)
{
sum += a[i][j];
}
printf('%3d', sum / 5);
}
printf('
');
}
void aver_sco(int a[10][5])
{
int i, j;
for (j = 0; j < 5; j++)
{
int sum = 0;
for (i = 0; i < 10; i++)
{
sum += a[i][j];
}
printf('%3d', sum / 10);
}
printf('
');
}
void max(int a[10][5])
{
int maxScore = 0, maxStu = 0, maxSco = 0;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
if (a[i][j] > maxScore)
{
maxScore = a[i][j];
maxStu = i + 1;
maxSco = j + 1;
}
}
}
printf('%3d%3d
', maxStu, maxSco);
}
输入样例:
97 98 87 86 65 77 88 99 88 77 67 68 69 70 71 77 68 87 89 88 77 88 78 89 77 86 67 66 65 64 63 62 61 99 100 76 78 79 77 89 65 65 65 65 65 98 98 98 98 98
输出样例:
86 85 69 81 81 69 77 79 65 98 78 78 78 82 79 7 5
原文地址: https://www.cveoy.top/t/topic/n1d1 著作权归作者所有。请勿转载和采集!