编写程序,对班级的非传统考试成绩进行统计排序:
每位同学答辩结束后,其他同学给予评分。去掉三个最高分,去掉四个最低分(含本人),再算平均分,显示该平均分。此分占30%,教师评分占70%,加权后为该同学考试成绩。


下面是我写的 呃 错误很多不会改
求高手帮忙

#include <stdio.h>
main()
{
  int  fun(int b[30]);
  int input(int aa[30][30]);
  int i,j,n;
  int aa[30][30],b[30],c[30],s[30];
  
   printf("请输入30个同学的30个同学评分");
   for(i=0;i<30;i++)
   for(j=0;j<30;j++)
  { scanf("%d",&aa[i][j]);
   b[i]=input(aa);
  }
  for(i=0;i<30;i++)
  printf("30个同学的评分=%d",b[i]);
  printf("请输入老师的30个评分");
  for(i=0;i<30;i++)
  scanf("%d",&c[i]);
  s[i]=fun(c);
  for(i=0;i<30;i++)
  printf("该班同学的非传统考试成绩排名=%d",s[i]);
}

int input(int aa[30][30]);
{
    int i,j,t,k,;
    int c[30],b[30];
    {
        for(i=0;i<30;i++)
        for(j=0;j<30;j++)
        if(aa[i][j]<aa[i][j+1])
        {
            t=aa[i][j];
            aa[i][j]=aa[i][j+1];
            aa[i][j+1]=t;
        }
        for(i=0;i<30;i++)
        for(k=3;k<26;k++)
        b[i]=aa[i][k]/30;
        return b[i];
    }
    
    
int fun(int b[30]);
{
    int i,j,t;
    int s[30];
    for(i=0;i<30;i++)
    s[i]=30%*b[i]+c[i]*70%;
    for(i=0;i<29;i++)
    for(j=i+1;j<30;j++)
    if(s[i]<s[j])
    {
        t=s[i];s[i]=s[j];s[j]=t;
    }
    return s[i];
}