C语言一个数组二十个元素去掉最大值最小值求平均值的代码
时间: 2024-03-20 12:42:57 浏览: 82
用C语言实现数组元素最大值/最小值查找、数组元素平均值计算、数组元素排序等功能
以下是求一个长度为20的数组去掉最大值和最小值后的平均值的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[20];
int i, sum = 0, max = arr[0], min = arr[0];
float avg;
// 读入数组元素
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 求最大值、最小值、总和
for (i = 0; i < 20; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
// 去掉最大值和最小值后的平均值
avg = (float)(sum - max - min) / 18;
printf("去掉最大值和最小值后的平均值为:%.2f\n", avg);
return 0;
}
```
注意,这里假设输入的20个数都是整数。如果输入的数有小数,那么需要使用 `float` 或 `double` 类型来存储数组元素和平均值。
阅读全文