C语言程序解释

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:48:51
main()
{int x,y,z,t;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;}
if(x>z){t=z;z=x;x=t;}*解释下*
if(y>z){t=y;y=z;z=t;}*解释下*
printf("%d %d %d",x,y,z);
}
如果输入X=10,Y=5,Z=4.帮我把运算过程写给我看下

main()
{int x,y,z,t;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;}
if(x>z){t=z;z=x;x=t;}//比较大小,如果x>z则可以把x排在最后
if(y>z){t=y;y=z;z=t;}//如果y第二大,则排在第二位
printf("%d %d %d",x,y,z);
}
最后这个程序的运行结果如下
任意输入三个数字
则按 从小到大排列

C语言程序解释
悬赏分:30 - 离问题结束还有 14 天 23 小时
main()
{int x,y,z,t;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;} *如果x>y,就将两者交换*
if(x>z){t=z;z=x;x=t;}*如果x>z,就将两者交换*
if(y>z){t=y;y=z;z=t;}*如果y>z,就将两者交换*
printf("%d %d %d",x,y,z);
}
结果就是输入三个数。然后从小到大输出。

如:输入4 2 6

输出:2 4 6

这是一个三数排序,是通过俩俩比较,然后按照从小到大输出,下面来读一下这个程序:
main()
{int x,y,z,t;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y){t=x;x=y;y=t;} /*如果x>y,就将两者交换;如:当x=4且y=1时,则执行){t=x;x=y;y=t;}语句;执行后的结果是x=1;y=4;*/
if(x>z){t=z;z=x;x=t;}/*如果x>z,就将两者交换,执行过程同上*/
if(y>z){t=y;