为什么不是三个数从大到小输出
#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]