《大奖赛评分》
【問題描述】
當前許多歌手大獎賽評分時,為了體現公平,在評委給出分數后統計平均得分時,都會去掉最高分和最低分。編寫程序,讀入評委打分(分數都是大于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;
}
總結
- 上一篇: ME-14(遗珠?)
- 下一篇: 外网访问内网web