
5位评委给三位选手评分,以平均分计算每位选手的最终成绩,拓展:对于比赛评分系统进行升级,要求新系统能够方便实现选手人数和评委个数修改。请进行软件优化和改进,提高所编软件适用性、易维护性及可读性
#include <stdio.h>
int main()
{
int n,m;
printf("请输入学员个数: \n");
scanf("%f",&n);
printf("请输入评委个数: \n");
scanf("%f",&m);
float a[n][m+2];
for(int i = 0; i < n; i++){
for(int j = 0; j < m + 1; j++){
if(j == 0){
printf("第%d学员编号:\n",i+1);
}else{
printf("第%d个评委打分:\n",j);
}
scanf("%f",&a[i][j]);
if(j > 0){
a[i][m+1] = a[i][m+1] + a[i][j];
}
}
printf("\n");
}
printf("最终比赛结果\n");
printf("编号:成绩:\n");
for(int i = 0; i < n; i++)
printf("%-10.0f%10.2f\n",a[i][0],a[i][m+1]/m);
return 0;
}

#include <stdio.h>
const int inf = 1000000;
double init(int n) {
int sum = 0, x, i, max = 0, min = inf;
for (i = 1; i <= n; i++) {
scanf("%d", &x);
sum += x;
}
return (double)(sum ) / n;
}
int main() {
double max = 0, mid, min = inf;
int i;
int maxNo, midNo, minNo;
int n,m;
printf("输入学员个数: \n");
scanf("%d",&n);
printf("输入评委: \n");
scanf("%d",&m);
double x[n+1];
for(i=1;i<=n;i++){
printf("输入第%d学员%d个分数: \n",i,m);
x[i] = init(m);
}
printf("最终比赛结果\n");
printf("编号:成绩:\n");
for(int i = 1; i < n+1; i++)
printf("%d,%f\n",i,x[i]);
}
#include <stdio.h>
int main()
{
int n,m;
scanf("%f",&n);
scanf("%f",&m);
float a[n][m+2];
for(int i = 0; i < n; i++){
for(int j = 0; j < m+1; j++){
if(j == 0){
printf("第%d学员编号:\n",i+1);
}else{
printf("第%d个评委打分:\n",j);
}
scanf("%f",&a[i][j]);
if(j > 0){
a[i][m+1] += a[i][j]/m;
}
}
printf("\n");
}
printf("最终比赛结果\n");
printf("编号:成绩:\n");
for(int i = 0; i < n; i++)
printf("%f%0.4f\n",a[i][0],a[i][m+1]);
return 0;
}