c语言在演讲比赛中,有10个评委为参赛的选手打分,分数1~100,选手最后得分去掉一个最高分和一个最低分,其余8个分数的平均值,请编写一个程序实在这个功能
时间: 2024-03-16 19:41:47 浏览: 83
C语言课程设计-基于c语言实现的歌唱比赛评分系统源码+详细代码注释.zip
已经为您提供了一个示例程序,您可以参考以下代码实现:
```c
#include <stdio.h>
int main()
{
int i;
int score[10];
int sum = 0, max = -1, min = 101;
double avg = 0.0;
// 输入10个评委的分数
for (i = 0; i < 10; i++)
{
printf("请输入第%d位评委的分数:", i+1);
scanf("%d", &score[i]);
// 统计总分、最高分和最低分
sum += score[i];
if (score[i] > max)
{
max = score[i];
}
if (score[i] < min)
{
min = score[i];
}
}
// 去掉一个最高分和一个最低分,计算平均分
avg = (sum - max - min) / 8.0;
printf("去掉一个最高分%d和一个最低分%d,剩余分数的平均值为:%.2f\n", max, min, avg);
return 0;
}
```
这个程序中,我们使用了一个长度为10的整型数组`score`来存储10个评委的分数。然后使用循环语句依次输入每个评委的分数,并统计总分、最高分和最低分。
接下来,我们去掉一个最高分和一个最低分,计算剩余分数的平均值。这里需要注意的是,我们使用浮点数来存储平均值,以保证精度。最后,输出剩余分数的平均值。
希望这个程序能够帮助您实现功能。如有疑问,请随时提问。
阅读全文