疑惑,难道我的编程思想是错误的吗?
题目是这样的:输入a,b,c 按从小到大排序。#include <stdio.h>
main()
{
int a , b , c ;
int a1,a2,a3;
printf("input:");
scanf("%d%d%d",&a,&b,&c);
if (a < b && a < c )
{
a3 = a;
}
if (b < a && b < c)
{
a3 = b;
}
if (c<b && c<a)
{
a3 = c;
}
if (a>b && a<c)
{
a1 = a;
}
if (b>a && b>c)
{
a1 = b;
}
if (c>a && c>b)
{
a1 = c;
}
if (a<a1 && a>a3)
{
a2 = a;
}
if (b<a1 && b>a3)
{
a2 = b;
}
if (c<a1 && c>a3)
{
a2 = c;
}
printf("%d,%d,%d\n",a3,a2,a1);
}
以上我输出 1 2 3 输出的结果是正确的。
输入其他数字结果异常。
看了一下。输入其他数字a2,a3,a4赋值不正常。。
这是为什么呢。。