轻飏0219 2021-12-10 00:31 采纳率: 50%
浏览 31
已结题

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

#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

  • 写回答

1条回答 默认 最新

  • 关注

    你题目的解答代码如下:

    #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;
    }
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 12月10日