用c语言数组方法写青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分)
时间: 2024-05-07 20:21:01 浏览: 99
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
以下是用 C 语言数组方法编写的青年歌手参加歌曲大奖赛的程序,其中使用了选择排序算法来去掉最高分和最低分,并计算平均得分。
```c
#include <stdio.h>
#define N 10 // 评委人数
int main() {
int scores[N];
int sum = 0;
// 输入评委的打分
for (int i = 0; i < N; i++) {
printf("请输入评委%d的打分:", i+1);
scanf("%d", &scores[i]);
}
// 使用选择排序算法去掉最高分和最低分
for (int i = 0; i < N-1; i++) {
int index = i;
for (int j = i+1; j < N; j++) {
if (scores[j] > scores[index]) {
index = j;
}
}
int temp = scores[i];
scores[i] = scores[index];
scores[index] = temp;
}
// 计算总分
for (int i = 1; i < N-1; i++) {
sum += scores[i];
}
// 计算平均分
float average = (float)sum / (N-2);
// 输出结果
printf("该选手的平均得分为:%.2f\n", average);
return 0;
}
```
程序运行后,会依次提示输入 10 个评委的打分,然后计算出去掉一个最高分和一个最低分后的总分,最后求出平均得分并输出。
阅读全文