请问我这个代码怎么了,最后输出结果一直不对

#include <stdio.h>
#include <stdlib.h>
void maxmin(int n,double a[],double *max,double *min)
{
int i;
*max=*min=a[0];
for(i=0;i<n;i++)
{
if(a[i]>*max)
{
*max=a[i];
}
if(a[i]<*min)
{
*min=a[i];
}

}

printf("%f",*max);
}

int main()
{
int n,i;
double a[100],max,min;
printf("请输入一共要找几个数字数字\n");
scanf("%d",&n);
printf("请输入数字\n");
for(i=0;i<n;i++)
{
scanf("%f",&a[i]);
}
maxmin(n,a,&max,&min);
printf("%f",max);
return 0;
}

img

你题目的解答代码如下:

#include <stdio.h>
#include <stdlib.h>
void maxmin(int n, double a[], double *max, double *min)
{
    int i;
    *max = *min = a[0];
    for (i = 0; i < n; i++)
    {
        if (a[i] > *max)
        {
            *max = a[i];
        }
        if (a[i] < *min)
        {
            *min = a[i];
        }
    }
}

int main()
{
    int n, i;
    double a[100], max, min;
    printf("请输入一共要找几个数字数字\n");
    scanf("%d", &n);
    printf("请输入数字\n");
    for (i = 0; i < n; i++)
    {
        scanf("%lf", &a[i]);
    }
    maxmin(n, a, &max, &min);
    printf("%lf\n", max);
    printf("%lf\n", min);
    return 0;
}

如有帮助,望采纳!谢谢!