菜鸟开始学习 发表于 2018-2-10 14:08:31

为什么不是三个数从大到小输出

#include<stdio.h>
void swap(int *p,int *q)
{
        int *a;
        a=p;
        p=q;
        q=a;
}
void main()
{
        int b,c,d;
        int *n1,*n2,*n3;
        scanf("%d %d %d",&b,&c,&d);
        n1=&b;
        n2=&c;
        n3=&d;
        if(*n1<*n2)
                swap(n1,n2);
        if(*n1<*n3)
                swap(n1,n3);
        if(*n2<*n3)
                swap(n2,n3);
        printf("%d %d %d",*n1,*n2,*n3);
}
页: [1]
查看完整版本: 为什么不是三个数从大到小输出