| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2035 人关注过本帖
标题:求帮忙
只看楼主 加入收藏
q1463855883
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-13
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:4 
求帮忙
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
搜索更多相关主题的帖子: 比赛 评分 系统 输入 repeat 
2018-12-13 17:22
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:396
专家分:2640
注 册:2018-3-30
收藏
得分:7 
一个循环就做出来了的。
for n-->0:
    scanf x;
    max = Max(max,x);
    min = Min(min,x);
    sum += x;
print (sum-max-min)/(n-2)

saber,别哭.
2018-12-13 17:58
wlxy_wang
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:77
专家分:303
注 册:2018-11-2
收藏
得分:7 
不知道题目里面是否有弃权这一说。如果没有下面的就可以
程序代码:
#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));
}
}
2018-12-14 15:24
q1463855883
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-13
收藏
得分:0 
回复 3楼 wlxy_wang
错了老哥
2018-12-17 21:04
q1463855883
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-13
收藏
得分:0 
回复 2楼 幻紫灵心
能给我打一下吗?谢谢了
2018-12-17 21:05
快速回复:求帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049942 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved