以下程序的运行结果是()#include<stdio.h>main() {int a=1 ,b=2,c=3,t=4; while (a<b<c) {t=a;a=b;

b=t;c--;}printf(&quot;%d,%d,%d&quot;,a,b,c);}麻烦大家帮我解释哈这个程序
2025-02-08 07:51:28
推荐回答(5个)
回答1:

答案是1,2,1
#include
main()
{
int a=1 ,b=2,c=3,t=4;
while (a {
t=a;
a=b;
b=t;
c--;
}
printf("%d,%d,%d",a,b,c);
}
这个程序的难点在于while (a

回答2:

我觉得答案是4,1,1
在比较a

回答3:

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

回答4:

2,1,2

回答5: