C语言:输出n个数找出这n个数的最大值,最小值,和
时间: 2024-10-22 22:23:06 浏览: 58
在C语言中,为了找到一组整数中的最大值、最小值以及它们的和,你可以创建一个函数来处理这个任务。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明
void find_max_min_sum(int arr[], int n, int* max_val, int* min_val, int* sum);
int main() {
int n;
printf("请输入数字的数量(n): ");
scanf("%d", &n);
// 输入数组元素
int numbers[n];
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数: ", i+1);
scanf("%d", &numbers[i]);
}
// 定义并初始化结果变量
int max_val, min_val, sum = 0;
find_max_min_sum(numbers, n, &max_val, &min_val, &sum);
printf("最大值: %d\n", max_val);
printf("最小值: %d\n", min_val);
printf("和: %d\n", sum);
return 0;
}
// 函数实现:查找最大值、最小值和求和
void find_max_min_sum(int arr[], int n, int* max_val, int* min_val, int* sum) {
*max_val = arr[0]; // 先假设第一个元素是最小值
*min_val = arr[0];
// 初始化和为第一个元素
*sum = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > *max_val) { // 比较当前元素是否大于已知最大值
*max_val = arr[i];
}
if (arr[i] < *min_val) { // 比较当前元素是否小于已知最小值
*min_val = arr[i];
}
*sum += arr[i]; // 累加到总和中
}
}
```
阅读全文