题目描述
定义一个函数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;
}