在某一综艺比赛上,有十个评委给参赛选手的表现打分,分数范围从1到100分。选手最后得分为:去掉一个最高分和一个最低分后求剩下的8个分数的平均值,试编程实现求出分数。
<span style="font-family:FangSong_GB2312;font-size:14px;">#include <stdio.h>
int main()
{
int integer;
int i;
int max; //存放最大值
int min; //存放最小值
int sum;
max = -32768;//限制输入的有符号整数在整型范围内(int为2个字节)
min = 32767;
sum = 0; //用于存放最终总成绩
for(i = 1; i <=10; i++)
{
printf("input number %d = ",i); //依次输入10个分数
scanf("%d",&integer);
sum += integer;
if(integer > max) //判断最大值
{
max = integer;
}
if(integer < min) //判断最小值
{
min = integer;
}
}
printf("Canceled max score:%d\nCanceled min score:%d\n",max,min); //输出最大值和最小值
printf("Average score :%d\n",(sum - max - min)/8); //将10个总成绩出去最大值和最小值求平均值
return 0;
}
</span>