解题思路:
先将7个评委的分数全部加在总和sum中,最后减掉最大值和最小值即可!
注意事项:
多组测试数据
参考代码:
#include <stdio.h>
typedef struct Competitor //选手结构体
{
char name[30]; //姓名
float avg; //平均分
}Competitor;
int main()
{
int i;
int k=0; //测试组数
float num; //评委评分
float max,min; //最大评分 最小评分
float sum; //评分总和
Competitor c[100];
while(scanf("%f",&num)!=EOF)
{
sum=num,max=num,min=num; //初始化
for(i=1;i<7;i++)
{
scanf("%f",&num); //输入评分
sum+=num;
max=max>num?max:num; //找出最大值
min=min<num?min:num; //找出最小值
}
sum=sum-max-min; //减掉最大值 减掉最小值
c[k++].avg=sum/5; //求出平均分
getchar();
gets(c[k-1].name); //输入选手名字
}
for(i=0;i<k;i++) //测试完毕 输出结果
{
printf("%s %.2f\n",c[i].name,c[i].avg);
}
return 0;
}
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复