奇幻森林3d下载:c 语言问题 输入三个整数 按从小到大输出

来源:百度文库 编辑:高校问答 时间:2024/05/03 06:05:46
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=x;x=z;z=t;)
if(y>z)
(t=y;y=z;z=t;)
printf("%d%d%d\n",x,y,z);
}
为什么有三个if if句的格式if(表达式)
语句1;
语句2;
帮我讲讲应怎么理解
我理解
if(x>y)
(t=x;x=y;y=t;)
执行后就应该执行
printf("%d%d%d\n",x,y,z);

if(x>y)
(t=x;x=y;y=t;) //如果 x>y 则,x与y交换
if(x>z)
(t=x;x=z;z=t;) //如果 x>z 则,x与z交换
if(y>z)
(t=y;y=z;z=t;) //如果 y>z 则,y与z交换

几次交换之后就实现了排序

main()
{
int x,y,z,t;
scanf("%d %d %d",&x,&y,&z);
if(x>y) {t=x;x=y;y=t;}
else {if(x>z){t=x;x=z;z=t;}
else { if(y>z){t=y;y=z;z=t;}}}
printf("%d %d %d\n",x,y,z);
getch();
}
实际上是省略了几个else,你加上以后意思的表达句会明显许多

首先
if(表达式)
语句1;
语句2;
的说法是错的啦楼主

if(表达式)
{语句1;
语句2;}
为什么有那么多的IF呢,是因为你要知道这个程序的算法是什么啊,程序主要是把小的弄到最前面。
if(x>y)
{t=x;x=y;y=t;} //使x小于y
if(x>z)
{t=x;x=z;z=t;} //使x小于z , x就是最小的了
if(y>z)
{t=y;y=z;z=t;} //使y小于z , 顺序就正确了

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=x;x=z;z=t;}
if(y>z)
{t=y;y=z;z=t;}
printf(\"%d%d%d\\n\",x,y,z);
}

先对X Y Z进行比较后交换,(共进行3次交换)才能够排序按从小到大输出!
建议你多看些书! 要多去写程序,多去看代码。

看书
基础打好了再来你自己就会回答了
多看看书再来 啊