55问答网
所有问题
#include<stdio.h> main() {int a=5,b=4,c=3,d;d=(a>b>c);printf("%d",d); }答案是多少
如题所述
举报该问题
其他回答
第1个回答 推荐于2018-03-11
运行结果为:
0
分析:
d=(a>b>c) //先算a>b,成立,结果为true,即1。
=1>c //不成立,结果为false,即0。
=0
本回答被提问者和网友采纳
第2个回答 2019-07-13
a>b>c是从左向右计算的:(a>b)>c,先计算a>b结果为真,也就是1,再用这个结果计算1>c,结果为假。
第3个回答 2011-08-01
5
相似回答
...
main()
{ int
a=5,b=4,c=3,d; d=(a
>b>
c); printf(
"%d",d);}输出...
答:
然后这个表达式的值(1)和c比较,1>c为假,所以表达式a>b>c的值是0 所以d=0 有问题继续 谢谢采纳
...
main()
{ int
a=5,b=4,c=3,d; d=(a
>b>
c); printf(
"%d\n",d); }...
答:
0 关键是a>b>c,你应该看成(a>b)>c,先计算a>b,结果是真实的,也就是1,接着计算1>c,结果是false,也就是0,所以d=0,这是考察编程中的运算符,蛮基础的~~
...
main()
{ int
a=5,b=4,c=3,d; d=(a
>b>
c); printf(
"%d\n",d); }...
答:
你看一下
d=(a
>b>
c)(
a>b>c)的返回值,是否是0和1,我想应该是(a>b>c)的条件成立,成立则为0,所以将0赋值给了d,你在打印d的值的时候必然是0。可以尝试一下,换成(a<b<c)。你看看打印出来是1还是-1,只要不是0,则假设正确!
...
main()
{ int
a=5,b=4,c=3,d; d=(a
>b>
c); printf(
"%d\n",d); }...
答:
d=(a
>b>c)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。a>b>c //a>b成立 =ture>c //ture当成1比较,1>c不成立 =false //false转换为整形就是0 =0
C语言二级问题
答:
include
<
stdio.h
>
main(){ int
a=5,b=4,c=3,d=
2;if(a>b>
c)printf(
"%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);else printf("%d\n",d+2);} if(a>b>c),应该看成5>4,真的,即a>b这个式子的值是1,则1>c,即1>3,是假的。即该式子为0,所以,if...
大家正在搜
相关问题
#include<stdio.h> main() { int...
为什么是0? #include<stdio.h> void ...
#include(stdio.h); int main() ...
#include<stdio.h> void main() ...
#include<stdio.h> int main(voi...
main() [ int a=5,b=4,c=3,d; d=...
#include<stdio.h> main() { int...
#include<stdio.h>#define SUB(a...