帮用C语言我写一个在五个数中去掉最大值和最小值后取平均值
时间: 2023-05-21 10:05:00 浏览: 638
好的,以下是代码:
```c
#include <stdio.h>
#define NUM 5
float removeMaxMinAndGetAverage(int nums[])
{
int i, max, min;
float sum = 0;
// 找到最大值和最小值的下标
max = min = 0;
for (i = 1; i < NUM; i++) {
if (nums[i] > nums[max]) {
max = i;
} else if (nums[i] < nums[min]) {
min = i;
}
}
// 计算平均值
for (i = 0; i < NUM; i++) {
if (i != max && i != min) {
sum += nums[i];
}
}
return sum / (NUM - 2);
}
int main()
{
int nums[NUM], i;
printf("请输入%d个整数:\n", NUM);
for (i = 0; i < NUM; i++) {
scanf("%d", &nums[i]);
}
printf("去掉最大值和最小值后的平均值为:%.2f\n", removeMaxMinAndGetAverage(nums));
return 0;
}
```
希望对你有帮助!
阅读全文