输入a,b,c 3个整数,按大小顺序输出
#include<stdio.h>int main(void)
{
void swap(int *p1,int *p2);
int a,b,c,*q1,*q2,*q3;
printf("input 3 numbers:\n");
scanf("%d,%d,%d",&a,&b,&c);
q1=&a;
q2=&b;
q3=&c;
if(*q1<*q2)swap(q1,q2);
if(*q2<*q3)swap(q2,q3);
if(*q1<*q3)swap(q1,q3);
printf("%d,%d,%d",*q1,*q2,*q3);
return 0;
}
void swap(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
为什么不对啊??
输出结果:
input 3 numbers:
4,2,9
4,-858993460,-858993460Press any key to continue