、青年歌手大奖赛中,评委会给参赛选手打分(0~100分)。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分, 请编程输出某选手的得分。输入有两行。第1行是一个整数n (2<n<100),表示评委的人数。第2行是n个整数,分别表示n用C语言不用指针
时间: 2024-10-28 12:13:12 浏览: 7
在C语言中,你可以使用数组来存储评委的评分,并通过简单的遍历数组去除最高分和最低分,再计算剩余分数的平均值。以下是一个基本的程序示例:
```c
#include <stdio.h>
int main() {
int n, scores[100], max_score, min_score, sum = 0, average;
// 输入评委人数和评分
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
if (i == 0 || scores[i] > max_score) {
max_score = scores[i];
}
if (i == 0 || scores[i] < min_score) {
min_score = scores[i];
}
sum += scores[i];
}
// 去掉最高分和最低分
for (int i = 0; i < n; i++) {
if (scores[i] != max_score && scores[i] != min_score) {
sum -= scores[i]; // 更新总分
}
}
// 计算并输出平均得分
average = (sum / (n - 2)); // 注意除以(n-2),因为去掉了两个极端值
printf("选手的平均得分为: %.2f\n", average);
return 0;
}
```
在这个程序中,我们首先读取评委人数和他们的评分,然后找到最高分和最低分。接着,我们将非最高分和最低分的分数累加,并从总数中减去这两个极端值。最后,我们计算并打印出平均得分。
阅读全文