c++排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:55:50
#include <stdio.h>
void main()
{
int x,y,z,t;
printf("请输入三个数:");
scanf("%d %d %d",x,y,z);
if (x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=x;x=z;z=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("%d,%d,%d",x,y,z);
}
不知道为什么在我的电脑上运行没有结果。先谢过了!

scanf("%d %d %d",x,y,z); 改为 scanf("%d %d %d",&x,&y,&z);

#include <stdio.h>
void main()
{
int x,y,z,t;
printf("请输入三个数:");
scanf("%d %d %d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=x;x=z;z=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("%d,%d,%d",x,y,z);
getch();
}
这样就好了,你漏了三个取地址符号。

scanf("%d %d %d",&x,&y,&z);
要有取地址符