cyuyan编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。
时间: 2023-12-14 13:36:31 浏览: 73
求最大数、最小数、平均值
以下是一个求最大值、最小值和平均值的函数实现:
```
#include <stdio.h>
// 定义全局变量
int max, min;
float get_average(int arr[], int size) {
int sum = 0;
for(int i = 0; i < size; i++) {
sum += arr[i];
if(i == 0 || arr[i] > max) {
max = arr[i];
}
if(i == 0 || arr[i] < min) {
min = arr[i];
}
}
return (float)sum / size;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
float avg = get_average(arr, size);
printf("Max: %d\n", max);
printf("Min: %d\n", min);
printf("Avg: %.2f\n", avg);
return 0;
}
```
在这个函数中,我们用一个 for 循环遍历数组,计算出所有元素的和,并且在遍历过程中更新最大值和最小值。最后,我们返回平均值并打印出结果。
阅读全文