用简单的c语言定义一个函数求一个整型数组最大值和最小值的平均值
时间: 2024-09-09 16:14:25 浏览: 54
在C语言中,我们可以定义一个函数来计算整型数组的最大值、最小值,然后取这两个数的平均值。下面是一个简单的例子:
```c
#include <stdio.h>
#include <limits.h> // 包含整型最大值和最小值头文件
// 定义一个求平均值的函数
double find_average(int arr[], int size) {
// 检查数组是否为空
if (size == 0) {
printf("Error: Array is empty.\n");
return -1; // 或者返回一个错误值
}
int max = INT_MIN; // 初始化最大值为整型最小值
int min = INT_MAX; // 初始化最小值为整型最大值
// 遍历数组找出最大和最小值
for (int i = 0; i < size; i++) {
if (arr[i] > max)
max = arr[i];
else if (arr[i] < min)
min = arr[i];
}
// 计算并返回平均值
double average = (double)(max + min) / 2;
return average;
}
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
double avg = find_average(numbers, array_size);
if (avg != -1) {
printf("The average of the minimum and maximum values in the array is: %.2f\n", avg);
}
return 0;
}
```
阅读全文