编辑代码

#include <stdio.h>

// 求n个数中的最大值和最小值
void max_min(int *arr, int len, int *max, int *min) 
{
    if (arr == NULL || len <= 0) 
    {
        return;
    }

    *max = *min = arr[0]; // 假设第一个元素为最大值和最小值

    for (int i = 1; i < len; i++) 
    {
        if (arr[i] > *max) 
        {
            *max = arr[i]; // 更新最大值
        }
        if (arr[i] < *min) 
        {
            *min = arr[i]; // 更新最小值
        }
    }
}

int main() 
{
    int n;
    printf("请输入要读入的整数个数:");
    scanf("%d", &n);

    int arr[n];
    printf("请输入%d个整数:\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;
}