用C语言去掉一组数组的最高分和最低分求平均值
时间: 2023-09-30 21:13:02 浏览: 112
去掉一个最高分一个最低分,求平均值
5星 · 资源好评率100%
好的,您可以参考以下代码实现该功能:
```c
#include <stdio.h>
int main() {
int scores[] = {90, 85, 92, 88, 95, 80};
int len = sizeof(scores) / sizeof(scores[0]); // 数组长度
int max = scores[0], min = scores[0]; // 初始化最高分和最低分
int sum = 0;
// 找到最高分和最低分
for (int i = 0; i < len; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 求和(去掉最高分和最低分)
for (int i = 0; i < len; i++) {
if (scores[i] != max && scores[i] != min) {
sum += scores[i];
}
}
// 求平均值
float avg = (float)sum / (len - 2);
printf("去掉最高分和最低分的平均值为: %.2f\n", avg);
return 0;
}
```
这段代码先找出数组中的最高分和最低分,然后再去掉这两个分数求和,最后除以数组长度减去2(去掉最高分和最低分)即可得到平均值。
阅读全文