求一个c语言程序🙏

制作一个C语言程序设计 题目:统计歌唱比赛成绩 要求:有10名选手参加比赛,每位选手演唱自己参赛曲目后,7名评委亮出自己的评分,后台人员会去掉最高分和最低分,将剩下的5个值求平均来计算该选手的比赛得分,比赛结束后,将根据此平均分进行排名和颁奖

#include <stdio.h>
int max[10],min[10]; 
double average[10];    
int no[10]={0,1,2,3,4,5,6,7,8,9}; 
int main()
{
  char names[10][10];   /*定义二维字符数组存放选手名字*/
  int i;
  for(i=0;i<10;i++)
  {
    printf("please input the name of the No. %d singer\n",i+1);
           /*提示用户输入编号为i+1的选手的名字*/
    gets(names[i]);  
          /*将用户输入的字符串作为该选手的名字*/
  } 
 
  int score[10][7],j;
  for(i=0;i<10;i++)
  {
      printf("\nplease input the score of the No. %d singer\n",i+1);
           /*提示用户输入编号为i+1的选手的成绩*/
     for(j=0;j<7;j++)
         scanf("%d",&score[i][j]);
  }
for(i=0;i<10;i++)
 {
   max[i]=score[i][0];
      for(j=1;j<7;j++)
        if(score[i][j]>max[i])
           max[i] = score[i][j];
     printf("the highest score of the No.%d singer is:%d\n", i+1, max[i]);
}
for(i=0;i<10;i++)
 {
   min[i]=score[i][0];
      for(j=1;j<7;j++)
        if(score[i][j]<min[i])
           min[i] = score[i][j];
     printf("the lowest score of the No.%d singer is:%d\n", i+1, min[i]);
}
int sum,temp;                     /*清零*/
for(i=0;i<10;i++)
 {
   sum=0;
   for(j=0;j<7;j++)
   sum+=score[i][j];                /*累加*/
   sum=sum-max[i]-min[i];          /*去掉最高和最低分*/
   average[i] = (double)sum/5;        /*计算平均分*/
   printf("the average score of the No.%d singer is:%lf\n\n", i+1, average[i]);
}
for(i=1;i<=6;i++)
{
     for(j=0;j<7-i;j++)
     {
        /*比较的average[no[j]],而不是no[j]本身*/
        if(average[no[j]]<average[no[j+1]]) 
        {
           temp=no[j];  no[j]=no[j+1];  no[j+1]=temp;  /*交换排名位置*/
        }
      }
}
 for(i=0;i<10;i++)
 printf("%d : %s(number:%d) get %lf\n",i,names[no[i]],no[i]+1,average[no[i]]);
 return 0;
}