C语言青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
时间: 2024-05-03 14:21:08 浏览: 107
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,这个问题是程序计算问题,我可以帮你回答。根据你所描述的情况,我们需要取出其中的最高分和最低分,然后计算剩余分数的平均值。为了方便,我可以用 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 个评分,依次输入即可。运行结束后程序会输出这位选手的平均得分,保留两位小数。
希望这个回答能够帮到你,如果你还有其他问题可以继续问我。
阅读全文