C语言写一个函数,对一个整形数组,求最大值,最小值,平均值
时间: 2024-09-10 20:04:30 浏览: 54
c语言利用指针求数组的最大值与最小值
在C语言中,你可以创建三个不同的函数分别来计算整数数组的最大值、最小值和平均值。下面是一个简单的示例:
```c
#include <stdio.h>
#include <limits.h> // 用于获取INT_MAX和INT_MIN
// 函数声明
int find_max(int arr[], int n);
int find_min(int arr[], int n);
double calculate_average(int arr[], int n);
int main() {
int my_array[] = {5, 10, 15, 20, 25};
int array_size = sizeof(my_array) / sizeof(my_array[0]);
int max_value = find_max(my_array, array_size);
int min_value = find_min(my_array, array_size);
double avg_value = calculate_average(my_array, array_size);
printf("Max value: %d\n", max_value);
printf("Min value: %d\n", min_value);
printf("Average value: %.2f\n", avg_value);
return 0;
}
// 函数定义:求最大值
int find_max(int arr[], int n) {
int max = INT_MIN; // 初始假设是最小值
for (int i = 0; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 函数定义:求最小值
int find_min(int arr[], int n) {
int min = INT_MAX; // 初始假设是最大值
for (int i = 0; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// 函数定义:计算平均值
double calculate_average(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
```
在这个例子中,我们首先定义了主函数`main()`,然后定义了三个辅助函数:`find_max()`、`find_min()`和`calculate_average()`,每个函数都接收一个整数数组和数组长度作为参数,并返回相应的结果。
阅读全文