有没有办法把这个程序换一种方式表达,用c语言的方式

img


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;
}

img

  
#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;
}