编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值c语言
时间: 2024-03-10 07:45:49 浏览: 162
求最大数、最小数、平均值
好的,以下是一个实现这个功能的C语言函数:
```c
#include <stdio.h>
double max = 0.0; // 定义全局变量max,初始化为0
double min = 0.0; // 定义全局变量min,初始化为0
double getMinMaxAvg(double arr[], int n) {
double sum = 0.0; // 定义变量sum,初始化为0
// 循环遍历数组,进行最大值、最小值和累加求和
for (int i = 0; i < n; i++) {
if (i == 0) {
max = arr[i];
min = arr[i];
} else {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
sum += arr[i];
}
// 返回平均值
return sum / n;
}
int main() {
double arr[] = {1.5, 2.0, 3.5, 4.2, 5.1};
int n = sizeof(arr) / sizeof(double);
double avg = getMinMaxAvg(arr, n);
printf("最大值是%.2f,最小值是%.2f,平均值是%.2f\n", max, min, avg);
return 0;
}
```
在这个函数中,我们定义了两个全局变量`max`和`min`,用于存储最大值和最小值。函数的输入参数为一个数组`arr`和数组的长度`n`,函数返回平均值。在函数中,我们使用一个循环遍历数组,找到最大值、最小值,并累加数组元素的和。最后,我们返回平均值,并在主函数中输出最大值、最小值和平均值。
阅读全文