admin管理员组

文章数量:1794759

C语言学习记录(4)青年歌手大奖赛

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; }

注意:

  • 最后各个变量要重置。
  • 本文标签: 大奖赛青年歌手语言