44问答网
所有问题
下列程序执行的结果是() a=1;b=2;c=3; while(a<b<c) { t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c);
要详细过程
举报该问题
推荐答案 2011-05-29
先说条件:a<b<c,注意:<的结合性自左向右,而a<b条件为真。
然后说下C语言逻辑值的表示:真为1,假为0。所以a<b的值为1,于是a<b<c化为1<c即真。
最后t=a;a=b;b=t;是实现两个数相互交换的典型,所以a=2,b=1,而c--结果为2
所以最后输出结果为2,1,2.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/GR63GKKVZ.html
其他回答
第1个回答 2011-05-29
第一次比较结果2,1,2,第二次结果1,2,1,结束。VC6.0的运行结果。
这个本身是错的,要写成while(a>b&&b>c).本回答被提问者采纳
第2个回答 2012-05-26
楼主认真点吧。。。。是while (b<a<c)
第3个回答 2011-05-29
2,1,3
相似回答
int
a=1
,
b=2
,
c=3
,
t;while (a
<b<
c)
{t=a;a=b;b=t;c
--;
答:
while
第一次循环后:a=2,b=1,
c=2;
第二次循环后:
a=1
,
b=2
,
c=1;
第三次循环条件不满足,跳出循环,输出:1,2,1
...
a=1;b=2;c=3;
while(b
<a<
c)
{t=a;a=b;b=t;c
--
;}
printf( ” %d,%d...
答:
b<a<c即(b<a)<c b<a即2<1,结果为假。。即false(0)然后b<a
的结果
和c进行比较.即0<3,结果为真,进到里面的处理不说了,结果变为a=2,b=1,c=2 再进行
while
里面的判断,同上判断,结果
a=1
,
b=2
,c=1 再进行while里面的判断,同上判断,结果a=2,b=1,c=0 ...
...{int
a=1
,
b=2
,
c=3
,t=4;
while (a
<b<
c)
{t=a;a=b;
答:
答案是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是如何...
执行下列
循环后,a=_
;b=
_
;c=
_。 int
a=1
,
b=2
,
c=3
,
t;
while(a
<b
答:
答案是1,2,1 先判断
(a=1
<
b=2)
准确为1,然后判断(1 <
c=3)
,准确为1,进入循环
(t=a
,
a=b
,
b=t
,c--)得a=2,b=1,c=2.然后(a=2<b=1)不正确为0,判断(0<c=2),成立为1,进入循环,得a=1,b=2,c=1,之后因(a=1<b=2)正确为1 ,判断(1<c=1),不成立为0,退出循环,输出...
大家正在搜
相关问题
下列程序执行的结果是 a=1;b=2;c=3; while(...
while(a<b<c) {t=a;a=b;b=t;c--;...
以下程序的运行结果是()#include<stdio.h>m...
程序段a=1;b=2;c=2;while(a<b&&b<c)...
c语言 a=1; b=2; c=2; while(a<b<c...
main() { int a=1,b=2,c=2,t; wh...
以下程序的输出结果是()main(){ int a=3,b=...
以下程序的输出结果是( )。 int a=1,b=2,c=3...