答案是1,2,1 #include<stdio.h> main() { inta=1,b=2,c=3,t=4; while(a<b<c)//当条件成立,就执行while里面的代码,那么,这里面不成立就为0,成立就为1 { t=a; a=b; b=t; c--; } printf("%d,%d,%d",a,b,c); } 这个程序的难点在于while(a<b<c),a<b<c是如何判断的,我经过调试,一步一步观察,最后得出的结果是,while里面是从右向左进行比较的,这样只要有一个为真,则值为1,执行下一步,那么,当第一步为0,则不用看后面的比较,跳出循环,那么它就不能往下执行了,还有一点建议就是代码要整齐一点,不然你以后会看不出自己写的东西。
匿名回答于2024-05-24 09:18:17