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;
}
注意:
- 最后各个变量要重置。