读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。 输入格式: 输入有两行: 第一行是n值; 第二行是n个数。 输出格式: 输出最大值和最小值。用c语言
时间: 2025-02-22 17:31:11 浏览: 47
在C语言中,你可以使用数组来存储输入的n个整数,并编写一个`max_min()`函数来找到其中的最大值和最小值。这里是一个简单的程序实现:
```c
#include <stdio.h>
#include <limits.h> // 包含INT_MAX和INT_MIN,分别表示整数的最大值和最小值
// 定义 max_min 函数,接收一个整数数组和数组长度
void max_min(int arr[], int n, int* max_val, int* min_val) {
*max_val = INT_MIN; // 初始化最大值为负无穷
*min_val = INT_MAX; // 初始化最小值为正无穷
for (int i = 0; i < n; i++) {
if (arr[i] > *max_val) { // 如果当前元素大于已知的最大值
*max_val = arr[i]; // 更新最大值
}
if (arr[i] < *min_val) { // 如果当前元素小于已知的最小值
*min_val = arr[i]; // 更新最小值
}
}
}
int main() {
int n;
scanf("%d", &n); // 读取输入的整数个数
int arr[n]; // 创建一个大小为n的数组
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 读取每个整数并存入数组
}
int max, min;
max_min(arr, n, &max, &min); // 调用 max_min 函数
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
return 0;
}
阅读全文
相关推荐


















