作为一个更大问题的一部分,我必须按升序对 3 个数字进行排序。一个足够简单的任务,但由于某种原因,我没有得到预期的结果。不允许使用数组。如果您能说出问题所在,请告诉我。我一直在绞尽脑汁,只是看不到它:<谢谢!
#include <stdio.h>
void order(int a, int b);
int main(void)
{
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
order(x, y);
order(x, z);
order(y, z);
printf("%d %d %d", x, y, z);
return 0;
}
void order(int a, int b)
{
int inter;
if(a > b)
{
inter = a;
a = b;
b = inter;
}
}