搜索

...{int a=1 ,b=2,c=3,t=4; while (a<b<c) {t=a;a=b;

发布网友 发布时间:2024-10-24 04:58

我来回答

5个回答

热心网友 时间:2024-10-31 20:45

答案是1,2,1
#include<stdio.h>
main()
{
int a=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-10-31 20:45

我觉得答案是4,1,1
在比较a<b<c是先比较a<b成立,循环一次,再比较1<c成立再循环一次,然后继续比较a<b不成立,跳出循环得出结果

热心网友 时间:2024-10-31 20:43

2,1,2

热心网友 时间:2024-10-31 20:48

答案应该是121,第一次执行,a=2,b=1,c=2时a<b<c相当于2<1<2
当2<1时不成立为0,0<2成立为1,继续执行大括号,结果为121

热心网友 时间:2024-10-31 20:41

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top