请求出最大值与最小值

题目描述
定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。
输入描述
输入n和n个数
输出描述
输出最大值占一行,保留2位小数 输出最小值占一行,保留2位小数
样例输入
6 5.2 -7 8 0.84 4 1
样例输出
8.00
-7.00

供参考:

#include <stdio.h>
#define N 50
void max_min(float* a, float* max, float* min,int n)
{
    float *p;
    *max = *min = *a;
    for (p = a; p < a + n; p++) {
        if (*max < *p)
            *max = *p;
        if (*min > *p)
            *min = *p;
    }
}
int main()
{
    int i, n;
    float a[N], max, min;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
        scanf("%f", &a[i]);
    max_min(a, &max, &min, n);
    printf("%.2f\n%.2f\n", max, min);
    return 0;
}