五个数排序,c语言程序,帮我看看哪里错了

2025-05-18 00:19:09
推荐回答(3个)
回答1:

JH函数什么作用都没有


需要修改为传指针

#include 
#include 
void JH(int *a,int *b)
{
    int c;
    if(*b<*a)
    {
        c=*a;
        *a=*b;
        *b=c;
    }
}
int main()
{
    int a,b,c,d,e,i;
    for(i=1; i<=6; i++)
    {
        scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
        JH(&a,&b);
        JH(&a,&c);
        JH(&a,&d);
        JH(&a,&e);
        JH(&b,&c);
        JH(&b,&d);
        JH(&b,&e);
        JH(&c,&d);
        JH(&c,&e);
        JH(&d,&e);
        printf("Case %d: %d %d %d %d %d\n",i,a,b,c,d,e);
    }
    return 0;
}

回答2:

你的jh函数没有交换a,b,他们只是形参。

回答3:

不用指针 或 全局变量的话 你这个没法解决