c语言写青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
时间: 2024-05-10 21:15:21 浏览: 149
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
以下是 C 语言程序代码实现:
```c
#include <stdio.h>
#define NUM 10 // 评委人数
int main()
{
int scores[NUM]; // 存储评委打分
int sum = 0, max = 0, min = 10; // sum:总分,max:最高分,min:最低分
float avg; // 平均分
// 输入评委打分
for (int i = 0; i < NUM; i++)
{
printf("请输入第 %d 位评委的打分:", i + 1);
scanf("%d", &scores[i]);
// 计算总分和最高分、最低分
sum += scores[i];
if (scores[i] > max)
max = scores[i];
if (scores[i] < min)
min = scores[i];
}
// 计算平均分
avg = (float)(sum - max - min) / (NUM - 2);
printf("该选手的平均得分为:%.2f\n", avg);
return 0;
}
```
程序中使用了宏定义 `NUM` 来表示评委人数,如果评委人数改变,只需要修改 `NUM` 的值即可。程序先输入评委打分,并计算总分和最高分、最低分。然后通过公式 `(sum - max - min) / (NUM - 2)` 来计算平均分,其中 `(sum - max - min)` 表示去掉一个最高分和一个最低分后的总分。最后输出平均得分。
阅读全文