oj第九周练习

来源:互联网 发布:ubuntu安装sql server 编辑:程序博客网 时间:2024/05/17 18:00

问题及代码

.

/*烟台大学计算机学院 2016作者: 马春澎完成日期:2016年10月30日问题描述:Description在歌手大奖赛中,有9位评委为参赛的选手打分,分数为0~10分。选手最后得分为:去掉一个最高分和一个最低分后,取其余7个分数的平均值。请编写一个程序实现这个程序。Input9位评委给选手找的分,9个0-10之间的小数Output选手的最后得分,即9个成绩中去掉一个最高,去掉一个最低后的平均成绩。结果输出中,保留3位小数。Sample Input9.8 6.7 8.9 7.6 4.5 6.5 7.8 4.2 6.4Sample Output6.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,输入的数肯定在两者之间依次排列找到最大的和最小的。

0 0
原创粉丝点击