#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;
}
你题目的解答代码如下:
#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;
}
如有帮助,望采纳!谢谢!