注册 登录
编程论坛 C语言论坛

求帮忙

q1463855883 发布于 2018-12-13 17:22, 1963 次点击
2-2 歌唱比赛评分系统 (20 分)
为学生歌唱比赛设计一个评分系统,评分规则如下:共有n名评委给分(0~100分),要求去掉一个最高分,去掉一个最低分,剩余成绩的平均分为最终得分。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入一个正整数n(3≤n≤10),表示有n个评委,输入n个成绩,输出最终得分,结果保留小数点后两位。

例:括号内是说明

输入样例:
1 (repeat=1)
5 (n=5)
90 85 86 91 88

输出样例:
score:88.00
4 回复
#2
幻紫灵心2018-12-13 17:58
一个循环就做出来了的。
for n-->0:
    scanf x;
    max = Max(max,x);
    min = Min(min,x);
    sum += x;
print (sum-max-min)/(n-2)
#3
wlxy_wang2018-12-14 15:24
不知道题目里面是否有弃权这一说。如果没有下面的就可以
程序代码:

#include<stdio.h>
int main()
{
float i,j,repeat,n,max,min,ave,x;
scanf("%f",&repeat);
scanf("%f",&n);
for(i=0;i<=repeat;i++)
{scanf("%f",&x);
max=min=ave=x;
for(j=1;j<=n;j++)
{
scanf("%f",&x);
if(max<x)max=x;
if(min>x)min=x;
ave=ave+x;
}
printf("score=%f\n",(ave-max-min)/(n-2));
}
}
#4
q14638558832018-12-17 21:04
回复 3楼 wlxy_wang
错了老哥
#5
q14638558832018-12-17 21:05
回复 2楼 幻紫灵心
能给我打一下吗?谢谢了
1