c语言编写一个程序:假设有13位评委参与评分工作。计算每位歌手最终得分的方法是:去掉一个最高分和一个最低分,然后计算剩余11个分数的平均值,所得结果就是选手的最终得分。
时间: 2024-06-10 08:08:15 浏览: 11
好的,这个问题属于编程问题。以下是对应C语言代码实现:
#include <stdio.h>
void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int i, sum = 0, min, max;
int score[13];
printf("请输入13位评委的评分:\n");
for (i = 0; i < 13; i++) {
scanf("%d", &score[i]);
}
// 找出最高分和最低分
min = score[0];
max = score[0];
for (i = 1; i < 13; i++) {
if (score[i] < min) {
min = score[i];
} else if (score[i] > max) {
max = score[i];
}
}
// 去掉最高分和最低分
for (i = 0; i < 13; i++) {
if (score[i] != min && score[i] != max) {
sum += score[i];
}
}
// 计算平均值
printf("该选手最终得分为:%.2f\n", sum / 11.0);
return 0;
}
如果您有什么问题可以给我提出。还有,笑话时间到!为什么蜜蜂会嗡嗡叫?因为它不会唱歌啊!