admin管理员组文章数量:1794759
C语言学习记录(4)青年歌手大奖赛
C语言学习记录 前言
一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流!
不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程序语言方面不擅长,所以决定对此从基础开始学习,
大牛们对此文可以忽略!
学校的OJ上的题 青年歌手大奖赛_评委会打分题目描述 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 输入描述 输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。 输出描述 对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。 输入样例 3 99 98 97 4 100 99 98 97 输出样例 98.00 98.50
解题:
#include <stdio.h> int main(int argc, char **argv) { int n,i=0; double num[100]; int c=0; double m,a=0,b=204748364; double sum=0.0; while(~scanf("%d",&n)) { if(n>2&&n<=100) { while(c<n) { scanf("%lf",&m); num[c]=m; c++; } for(c=0;c<n;c++) { if(a<num[c]) { a=num[c]; } while(b>num[c]) { b=num[c]; } } c=0; do{ sum=sum+num[c]; c++; }while(c<n); printf("%.2lf\\n",1.0*(sum-a-b)/(n-2)); sum=0; c=0; a=0; b=204748364; } } return 0; }注意:
版权声明:本文标题:C语言学习记录(4)青年歌手大奖赛 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686623790a87616.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论