永发信息网

关于C语言的一道题:评委会打分

答案:3  悬赏:0  手机版
解决时间 2021-02-28 11:35
输入数据有多组,每组占一行,每行的第一个数是n ,n大于2且小于等于100,表示评委的人数,然后是n个评委的打分,分数都是整数。
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。

#include<stdio.h>
int main()
{ int a[1010],max,min,n,i;
double ave;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%lf",&a[i]);
max=a[0];
min=a[0];
ave=a[0];
for(i=1;i<n;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
ave=ave+a[i];
}
ave=ave-max-min;
n=n-2;
printf("%.2lf\n",ave/n);
}
return 0;
}

做出来不对,可是不知道怎么改,求大神指教T T
最佳答案
scanf("%d",&s);改为scanf(" %d",&s);  //%d前边多了个空格,去掉上一个回车字符。
(float)sum-max-min改为(float)(sum-max-min)//最后结果强制转换
全部回答
#include<stdio.h> int main() {     int n = 0;     int nMax = 0,nMix = 0;     int i = 0,nRead = 0;     double dbAVG = 0.0;     while(1)     {         while(n <= 2 || n > 100 )         {             if (EOF == scanf("%d",&n) || -1 == n)             {                                  return 0;             }         }         i = 0;         while(i++ < n)         {             if (EOF == scanf("%d",&nRead))             {                                  return 0;             }             if(nRead > nMax)             {                 nMax = nRead;             }             if(nRead < nMix)             {                 nMix = nRead;             }             dbAVG += (double)nRead;         }         dbAVG -= (double)(nMax + nMix);         dbAVG /= (double)(n - 2);         printf("%.2lf\n",dbAVG);         n = 0,dbAVG = 0.0,nMax = 0,nMix = 0;     }     return 0; }
#include <stdio.h> int main(void) {     int n;     while (scanf("%d", &n) != EOF) {         float max = 0, min = 100;         float a;         float sum = 0;         int i;         for (i = 0; i < n; i++) {             scanf("%f", &a);             sum += a;             if (max < a)                 max = a;             if (min > a)                 min = a;         }         printf("%.2f\n", (sum - max - min) / (n - 2));     }     return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我们每天所吃的食物中,有些营养物质需要消化
隆兴镇地址有知道的么?有点事想过去
“北方明珠”指的是哪个城市?
光在什么中沿直线传播
My aunt has a ___________ . A.five-yea
城市名英文怎么写
川神棒棒鸡怎么去啊,有知道地址的么
读图,回答35—37题。【小题1】E 地的主要农
苹果AppId怎么购买多少钱一个?
()一25十15二36
综合玩具店地址在哪,我要去那里办事
陶山月夜咏梅诗是谁写的
成就所愿咒怎么用
项修银老字号金店怎么去啊,有知道地址的么
如何去除不锈钢划痕
推荐资讯
据研究,在人脑中有一种与人的痛觉和学习记忆
某国有独资公司曾于2011年成功地发行了500万
赣州交通稽查征费分局章贡所这个地址在什么地
the event took place in may 5th,1818
南通那个小区最热闹
胸腔积液中黏蛋白定性试验阳性多见于A.肾病综
都说智能路由器是趋势,可这东西老年人能用吗
我该如何和你相见现代诗
华娜庆典地址有知道的么?有点事想过去
头发拉直,在头顶一圈弄得弯弯曲曲的,很漂亮
胸廓的上下径的缩小与B有关A. 膈肌的收缩B.
金晨豆花香我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?