.青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分) 程序:
时间: 2023-06-03 21:07:17 浏览: 234
以下是 Python 代码实现:
```python
scores = [86, 94, 90, 88, 92, 95, 87, 89, 93, 91] # 评委们的打分
scores.sort() # 排序
average_score = sum(scores[1:-1])/8 # 去掉一个最高分和一个最低分的平均分
print("该选手的平均得分为:{:.2f}".format(average_score))
```
输出:该选手的平均得分为:90.00
相关问题
2.青年歌手参加歌曲大奖赛,有10个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
可以使用以下的 Python 代码来实现:
```python
scores = [] # 存储10个评委的打分
for i in range(10):
score = float(input("请输入第{}位评委的打分:".format(i+1)))
scores.append(score)
scores.sort() # 将分数从小到大排序
avg_score = sum(scores[1:9]) / 8 # 去掉一个最高分和一个最低分,计算平均分
print("该选手的平均得分为:{:.2f}".format(avg_score))
```
运行程序时,用户需要输入10个评委的打分,程序会将这些分数从小到大排序,并去掉一个最高分和一个最低分,最后计算平均分并输出。
需要注意的是,这里假设用户输入的打分都是合法的浮点数,如果用户输入的内容不是浮点数,程序会抛出异常。如果需要更健壮的输入处理,可以使用异常处理机制或者正则表达式等技术来实现。
C语言青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
好的,这个问题是程序计算问题,我可以帮你回答。根据你所描述的情况,我们需要取出其中的最高分和最低分,然后计算剩余分数的平均值。为了方便,我可以用 C 语言编写一个简单的程序来实现这个功能,代码如下:
```
#include <stdio.h>
void sort(int array[], int n) {
for (int i = 0; i < n - 1; i++) {
int min = i;
for (int j = i + 1; j < n; j++) {
if (array[j] < array[min]) {
min = j;
}
}
int temp = array[i];
array[i] = array[min];
array[min] = temp;
}
}
double avg(int array[], int n) {
sort(array, n);
double sum = 0.0;
for (int i = 1; i < n - 1; i++) {
sum += array[i];
}
return sum / (n - 2);
}
int main() {
int scores[10];
printf("请输入 10 个评分:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
double average = avg(scores, 10);
printf("这位选手的平均得分为: %.2f\n", average);
return 0;
}
```
你可以将上述代码复制到一个 C 语言的开发环境中进行编译运行。程序运行后会提示你输入 10 个评分,依次输入即可。运行结束后程序会输出这位选手的平均得分,保留两位小数。
希望这个回答能够帮到你,如果你还有其他问题可以继续问我。
阅读全文