.校园歌手大赛共有10位评委对每一位参赛选手进行评分,评分规则是:从10位评委的评分中,除去一个最高分和一个最低分,剩余的分数取平均值,作为选手最后的得分。请编写一个程序,输入某选手的10个分数(也可以生成随机数代替输入,分值在[80,100]之间),输出其最后的得分(结果保留两位小数)。C语言
时间: 2024-03-06 16:50:53 浏览: 201
以下是使用C语言编写的程序,可以实现上述功能:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int scores[10]; // 存储10个评委的分数
int i, j, sum, max, min;
float avg;
// 生成10个随机数作为分数
for (i = 0; i < 10; i++) {
scores[i] = rand() % 21 + 80; // 生成80-100之间的随机数
printf("%d ", scores[i]);
}
printf("\n");
// 计算总分、最高分和最低分
sum = 0;
max = min = scores[0];
for (i = 0; i < 10; i++) {
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 去掉最高分和最低分,计算平均分
sum = sum - max - min;
avg = (float)sum / 8;
// 输出最后得分
printf("最终得分为:%.2f\n", avg);
return 0;
}
```
程序首先生成10个随机数,代表10位评委对该选手的评分。然后使用循环计算总分、最高分和最低分,再去掉最高分和最低分,计算剩余分数的平均值,最后输出最终得分。
阅读全文