C语言中三个数比较大小
#include <stdio.h>
int main()
{
int a,b,c;
printf ("Please input three numbers:\n");
scanf ("%a%b%c",&a,&b,&c);
if (a<b&&b<c) printf ("%d %d %d\n",a,b,c);
else if (a<c&&c<b) printf ("%d %d %d\n",a,c,b);
else if (b<a&&a<c) printf ("%d %d %d\n",b,a,c);
else if (b<c&&c<a) printf ("%d %d %d\n",b,c,a);
else if (c<b&&b<a) printf ("%d %d %d\n",c,b,a);
else if (c<a&&a<b) printf ("%d %d %d\n",c,a,b);
}
输入1 2 3这三个数是,为啥输出的却是:4096 2293448 4234454?
请哪位大侠能帮小弟解释一下?