C编写函数求一组数最大值,最小值,平均值
时间: 2024-10-23 10:16:02 浏览: 33
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
在C语言中,你可以创建三个独立的函数分别计算一组数的最大值、最小值和平均值。这里是一个简单的示例:
首先,我们定义一个用于获取数组元素的辅助函数,然后分别是找到最大值、最小值以及计算平均值的函数。
```c
#include <stdio.h>
#include <limits.h>
// 辅助函数,返回数组中的下一个元素
int getNext(int *arr, int n) {
if (arr[n - 1] == INT_MAX) { // 如果已到达数组结尾或最后一个元素是最大值,则结束循环
return -1;
}
return arr[n++];
}
// 函数:找出并返回数组中的最大值
int findMax(int *arr, int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 函数:找出并返回数组中的最小值
int findMin(int *arr, int n) {
int min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// 函数:计算并返回数组的平均值
double calculateAverage(int *arr, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
// 主函数,演示如何使用上述函数
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int n = sizeof(numbers) / sizeof(numbers[0]);
int max_value = findMax(numbers, n);
int min_value = findMin(numbers, n);
double avg_value = calculateAverage(numbers, n);
printf("最大值: %d\n", max_value);
printf("最小值: %d\n", min_value);
printf("平均值: %.2f\n", avg_value);
return 0;
}
```
在这个例子中,`main()`函数中创建了一个整数数组,并通过调用这三个辅助函数来计算结果。运行这个程序会输出给定数组的最大值、最小值和平均值。
阅读全文