99问答网
所有问题
下列程序执行的结果是 a=1;b=2;c=3; while(b<a<c) {t=a;a=b;b=t;c--;} printf( ” %d,%d,%d ” ,a,b,c);
结果是2,1,0
求解释。。
举报该问题
推荐答案 推荐于2018-02-28
先普及下在c/c++中false即为0,true即为1
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
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/etzBWvWOB.html
其他回答
第1个回答 2012-03-31
判断b<a 假为0 判断0<c 真 循环条件符合,a,b互换,c-- ; 再去判断while,一直到while为假。既a=1,b=2.c=1时(最初循环3次后),a,b互换,c--;不满足循环条件跳出循环并输出结果。
第2个回答 2012-03-31
程序执行过程是这样的:循环了两次,a、b交换了两次,ab交换后没有变化,而c减了两次,结果变为0.
相似回答
...
a=1;b=2;c=3;
while(a
<b<
c)
{ t=a;a=b;b=t;c
--
;}
printf("%d,%...
答:
然后说下
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.
...{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是如何...
int
a=1
,
b=2
,
c=3
,t;
while(b
<
c)
{t=a;a=b;b=t;c
--
}
答:
首先
t=a
就是1
; a=b
就
是2;b=t
就是1; 这一步就是将a和b交换,然后c--
;c
就是2;然后判断b=1<
c=
2,所以接着循环,a和b再交换,还完后
a=1
,
b=2
,c--
=1;
此时b大于c循环终止;输出 望采纳
a=1
,
b=2
,
c=
2
while (a
<b<
c)
{t=a;a=b;b=t;c
--
;}
printf("%d,%d,%d...
答:
因为“<”是左结合,所以应该先比较a<b,条件成立则值为1,再用1去和c比较,条件成立则执行后续语句,第一次循环以后a=2 b=1
c=
1 继续第二次循环,值为
a=1
b=2
c=0 第三次循环你会发现不符合条件了,所以跳出循环,输出1,2,0 个人感觉应该是这样的 ...
...{int
a=1
,
b=2
,
c=3;
printf("%d,%d,%d,%d\n",
a=b=c
,
a=b==c
,a==...
答:
整个表达式的值是3
a=b==c
//VC2005测试
结果是3
,我自己算应该是1,这个我不是很清楚。
a==(b==c)
//先判断b==c,结果是1,再判断
a==1
,结果是0 a==(b==c) //先判断b==c,结果是1,再判断a==1,结果是0
while(a
<b<c)
{t=a;a=b;b=t;c
--
;}
printf("%d,%d,%d",a,b,
c); }
...
答:
所以他会先执行a<b,这里是成立的,所以会返回1,然后在判断1<c也是成立的,会执行循环,执行后a = 2,b = 1,
c =
1,然后继续判断循环条件是否成立,更上次一样想判断a<b,
结果是
0,返回0,在判断0<c;循环条件成立继续循环内容,执行后
a = 1
,
b = 2
, c = 0;...
c语言中
a=1
,
b=2
,
c=3
,
t;while(b
<
c)
交换a,b的值,c--;求abc
答:
a1 b2 c 3 while b<c 2 1 1 3 {a2 b1 c3 交换ab的值 } { 只交换数字,不交换字母,数值是这样
a==2
b==1
c==3
}
//呀书上出题的都他妈是sb,谁能知道,ab赋值和ab都换了,还是只换了赋值。这里考察
的是while
循环语句的使用。如果 x=0while...
...int
a=1
,
b=2
,
t=3;
则
执行
以下
程序
段后变量a,b,
c
的值分别为
()
, if...
答:
if(a<b)//条件成立
{ t=b;
t等于2 b
=a; b
等于
1
a=t; c
等于2 } 或:优先级 ++ > && > || 可以看成++a || (++b && ++c),因为++a已经==2 > 0 因此,后面不再计算。即a = 2,
b= 2
,
c =3
有以下
程序
段int k=0,
a=1
,
b=2
,
c=3;
答:
a<b=1<2=true 所以返回b 即k
=b=2
k>
c=
2>3=false 所以返回k 即k=k=2
大家正在搜
下列程序段执行后的结果是
下列程序的执行结果为
以下程序段的执行结果是
下面程序的运行结果是
执行下面程序的输出结果
以下程序运行的结果是
下述程序段的运行结果是
执行下面的程序后变量a的值为
下述程序的输出结果是
相关问题
以下程序的运行结果是()#include<stdio.h>m...
int a=1, b=2,c=3,t; while(b<c)...
程序段a=1;b=2;c=2;while(a<b&&b<c)...
a=1;b=2;c=2; while(a<b<c){t=a;...
int a=1,b=2,c=2,t; while(a<b<c...
while(a<b<c) {t=a;a=b;b=t;c--;...
#include"stdio.h" main() { int...
JS中输入:a=1; b=2; c=2; while (a<...