编程——救急!快啊

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:00:27
某单位举行职工操作技术竞赛,评分由五位专家组成,按百分制评分,对每位职工得分去掉最高分和最低分,然后求其分数的平均分作为最后分。并按参赛选手最后分排序,显示前三名的编号和分数
c语言的,希望是具体的编出来的程序,谢谢!

#include<stdio.h>
#define N 100
int main()
{
float sum[N]={0},score[5],max,min,ans[N]={0},temp;int i,j,k;
for(i=0;i<N;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&score[j]);//输入五位评委的分数;
sum[i]+=score[j];
}
for(j=0,max=min=score[j];j<5;j++)
{
max=max>score[j]?max:score[j];
min=min<score[j]?min:score[j];
}
ans[i]=(sum[i]-max-min)/3;
}
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(ans[k]<ans[j])
{
temp=ans[k];
ans[k]=ans[j];
ans[j]=temp;
}
}
for(i=0;i<2;i++)
printf("The best three are %d ",ans[i]);
}

要什么语言的,
C,C++还是Java
编写的?

首先:
使用结构体或类存储选手的得分信息
单个选手的操作:
先使用两个循环将最低分和最高分筛选出来
在使用一个循环将剩下的三个数加合并求平均值
最后:
再使用一个循环对已经求出的选手得分进行比较
排序

#include <stdio.h>
#inclu