用c语言写出下列程序,8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。
时间: 2023-06-13 17:08:48 浏览: 163
以下是使用 C 语言编写的程序,可以实现上述要求:
```c
#include <stdio.h>
int main() {
int scores[20];
int sum = 0, max = 0, min = 100;
printf("请输入20个整数(范围在70-100之间):\n");
// 读入20个整数并存入数组中
for (int i = 0; i < 20; i++) {
scanf("%d", &scores[i]);
// 统计总分、最高分和最低分
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算最终得分
double average = (sum - max - min) / 18.0;
printf("选手的得分为:%.2f\n", average);
return 0;
}
```
程序会先提示用户输入20个整数,然后依次读入这些整数并存入名为 `scores` 的数组中。同时,程序还会统计这20个整数的总分、最高分和最低分。
最后,程序会根据公式去掉最高分和最低分后计算出最终得分,并输出结果。注意,在计算平均分时需要将 `sum - max - min` 转换为浮点数进行运算,以避免整数除法导致精度损失。
输出样例:
```
请输入20个整数(范围在70-100之间):
90 85 80 92 95 88 87 75 78 85 93 91 89 94 96 72 73 75 79 82
选手的得分为:86.44
```