主题:菜鸟求教
编写程序,对班级的非传统考试成绩进行统计排序:
每位同学答辩结束后,其他同学给予评分。去掉三个最高分,去掉四个最低分(含本人),再算平均分,显示该平均分。此分占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];
}
每位同学答辩结束后,其他同学给予评分。去掉三个最高分,去掉四个最低分(含本人),再算平均分,显示该平均分。此分占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];
}