int a=4,b=3,c=5,t=0;if(a<b)t=a,a=b,b=t;if(a<c)t=a,a=c,c=t;printf("%d%d%d",a,b,c) 为什么
答案:3 悬赏:50 手机版
解决时间 2021-03-25 05:09
- 提问者网友:雾里闻花香
- 2021-03-24 17:50
int a=4,b=3,c=5,t=0;if(a<b)t=a,a=b,b=t;if(a<c)t=a,a=c,c=t;printf("%d%d%d",a,b,c) 为什么结果是503?
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-24 18:47
if(a这个语句,后面必须加上{},要这么写if(aif(a 这个语句问题跟前面一样.
所以按错误的语句得出,t=a=3,a=c=5,c=t=3.
所以得出错误结论,a=5,b=0,c=3
正确语句应该如下:
int a=4,b=3,c=5,t=0;if(a
而且补充一下,如果要求从大到小输出,需要3个语句,还需要b和c对比的语句。
所以按错误的语句得出,t=a=3,a=c=5,c=t=3.
所以得出错误结论,a=5,b=0,c=3
正确语句应该如下:
int a=4,b=3,c=5,t=0;if(a
而且补充一下,如果要求从大到小输出,需要3个语句,还需要b和c对比的语句。
全部回答
- 1楼网友:等灯
- 2021-03-24 19:14
第一个IF 里面 判断 A>B>C
她不是一块判断的 而是从左到右进行判断
先判断A>B 因为成立 所以A>B是正确的 所以A>B的值为 1 (1表示TRUE,0表示FALSE) 然后 就变成 1和C比较了 当然1小于C 所以第一个IF 不满足
满足第二个IF 所以就输出2+1 =3 了
另外,团IDC网上有许多产品团购,便宜有口碑
她不是一块判断的 而是从左到右进行判断
先判断A>B 因为成立 所以A>B是正确的 所以A>B的值为 1 (1表示TRUE,0表示FALSE) 然后 就变成 1和C比较了 当然1小于C 所以第一个IF 不满足
满足第二个IF 所以就输出2+1 =3 了
另外,团IDC网上有许多产品团购,便宜有口碑
- 2楼网友:舊物识亽
- 2021-03-24 19:01
不是逗号表达式。
语句之间用分号隔开,结果是503。
变化过程:
a=4,b=3,c=5,t=0;
if(ab , 不执行t=a,
a=b;// a 变 3
b=t; // b 变 0
if(a a=c;// a = 5
c=t; // c = 3
printf("%d%d%d",a,b,c) ; 打印 abc: 503
语句之间用分号隔开,结果是503。
变化过程:
a=4,b=3,c=5,t=0;
if(ab , 不执行t=a,
a=b;// a 变 3
b=t; // b 变 0
if(a
c=t; // c = 3
printf("%d%d%d",a,b,c) ; 打印 abc: 503
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯