8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求用C语言数组编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。
时间: 2024-05-07 15:20:53 浏览: 121
以下是C语言数组编程实现要求的代码:
```c
#include <stdio.h>
int main() {
int scores[20];
int sum = 0;
int max = 0, min = 100;
// 读入20个整数,存入数组中
for (int i = 0; i < 20; i++) {
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max)
max = scores[i];
if (scores[i] < min)
min = scores[i];
// 计算总分
sum += scores[i];
}
// 计算平均分(去掉最高分和最低分)
float avg = (sum - max - min) / 18.0;
// 输出平均分
printf("%.2f", avg);
return 0;
}
```
其中,我们定义了一个整型数组 `scores`,用于存放20个评委的打分。然后,我们使用一个循环读入20个整数,并在读入的同时,更新最高分和最低分,并计算总分。最后,我们根据总分、最高分、最低分计算平均分,并输出结果。
需要注意的是,平均分应该是一个浮点数,因此我们要将总分减去最高分和最低分后再除以18.0(因为去掉了2个分数)。最后,我们使用 `printf` 函数输出结果,其中 `%.2f` 表示输出一个浮点数,保留2位小数。
阅读全文