《大奖赛评分》
【問題描述】
當(dāng)前許多歌手大獎賽評分時(shí),為了體現(xiàn)公平,在評委給出分?jǐn)?shù)后統(tǒng)計(jì)平均得分時(shí),都會去掉最高分和最低分。編寫程序,讀入評委打分(分?jǐn)?shù)都是大于0的整數(shù),評委人數(shù)大于等于5,小于等于50),去掉兩個(gè)最高分和兩個(gè)最低分,計(jì)算并輸出平均得分(小數(shù)點(diǎn)后保留兩位有效數(shù)字)。
【輸入形式】
從控制臺輸入評委的打分(以一個(gè)空格分隔的整數(shù)),以-1作為輸入結(jié)束(-1不作為評委打分)。
【輸出形式】
在標(biāo)準(zhǔn)輸出上輸出平均得分(小數(shù)點(diǎn)后保留兩位有效數(shù)字)。
【輸入樣例】
90?98?99?100?92?97?98?95?91?90?100?92?93?98?90?-1【輸出樣例】
94.82【樣例說明】
輸入評委打分有15個(gè),去掉兩個(gè)最高分100和100,兩個(gè)最低分90和90,計(jì)算平均得分為:94.82。
【評分標(biāo)準(zhǔn)】
共有5個(gè)測試點(diǎn)。
#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;
}
總結(jié)
- 上一篇: ME-14(遗珠?)
- 下一篇: 外网访问内网web