欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

《大奖赛评分》

发布时间:2024/5/15 编程问答 1 豆豆
如意编程网 收集整理的这篇文章主要介绍了 《大奖赛评分》 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

【问题描述】

当前许多歌手大奖赛评分时,为了体现公平,在评委给出分数后统计平均得分时,都会去掉最高分和最低分。编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)。

【输入形式】

从控制台输入评委的打分(以一个空格分隔的整数),以-1作为输入结束(-1不作为评委打分)。

【输出形式】

在标准输出上输出平均得分(小数点后保留两位有效数字)。

【输入样例】

90 98 99 100 92 97 98 95 91 90 100 92 93 98 90 -1

【输出样例】

94.82

【样例说明】

输入评委打分有15个,去掉两个最高分100和100,两个最低分90和90,计算平均得分为:94.82。

【评分标准】

共有5个测试点。

#include<stdio.h>
int main ()
{
    int a[50];     
    int i,j,k=0,t,sum=0;        
    double average;

    scanf("%d",&a[k]);

    while(a[k]!=-1)
    {
        k++;
        scanf("%d",&a[k]);
    }    
    
    for (j=1;j<k;j++)
        for (i=0;i<k-j;i++)
            if (a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
    for (i=2;i<k-2;i++)
        sum=sum+a[i];
    average=sum*1.0/(k-4);
    printf("%.2lf",average);
    return 0;
}

总结

以上是如意编程网为你收集整理的《大奖赛评分》的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。