问题及代码
.
/*
烟台大学计算机学院 2016
作者: 马春澎
完成日期:2016年10月30日
问题描述:
Description
在歌手大奖赛中,有9位评委为参赛的选手打分,分数为0~10分。选手最后得分为:去掉一个最高分和一个最低分后,取其余7个分数的平均值。请编写一个程序实现这个程序。
Input
9位评委给选手找的分,9个0-10之间的小数
Output
选手的最后得分,即9个成绩中去掉一个最高,去掉一个最低后的平均成绩。结果输出中,保留3位小数。
Sample Input
9.8 6.7 8.9 7.6 4.5 6.5 7.8 4.2 6.4
Sample Output
6.914
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
double score,i,max,min,t,s;
max=-1,min=11,s=0;
for(i=1; i<10; i++)
{
scanf("%lf",&score);
if(max<score)
max=score;
if(score<min)
min=score;
s=score+s;
}
t=(s-max-min)/7;
printf("%.3lf\n",t);
return 0;
}
运行结果
知识点总结
用for循环解决实际问题
学习心得
首先要解决如何找最大最小值的问题,因为最大不超过10最小不低于0,因此可以把最大的设为-1,最小的设为11,输入的数肯定在两者之间依次排列找到最大的和最小的。

2736

被折叠的 条评论
为什么被折叠?



