我觉得应该选b,答案是c。是答案错了吗?
5个回答
展开全部
答案没有错,理论上a>b>c是不能这样写的,要写成a>b&&b>c
题目这种写法的意思是(a>b)>c显然a>b为真,所以(a>b)=1而c也等于1,所以1不大于1
所以会执行else 的语句,得到a=c=1
题目这种写法的意思是(a>b)>c显然a>b为真,所以(a>b)=1而c也等于1,所以1不大于1
所以会执行else 的语句,得到a=c=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
电脑读取方向不一样吧。从右向左读。b》c为真1,a》1为真,则a=b=2.
从左向右读,a》b为真1.1不大于c。走else侧,就选c。自己再看看
从左向右读,a》b为真1.1不大于c。走else侧,就选c。自己再看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a = 3, b = 2, c = 1;
if (a > b > c) a = b;
/*相当于if((a > b) > c) a = b;*/
/*a>b的结果为1,所以就相当于if(1 > c) a = b;*/
/*1 > c不成立,所以执行else段*/
else a = c; /*a为1*/
if (a > b > c) a = b;
/*相当于if((a > b) > c) a = b;*/
/*a>b的结果为1,所以就相当于if(1 > c) a = b;*/
/*1 > c不成立,所以执行else段*/
else a = c; /*a为1*/
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这题目有问题吧。。。好像比较大小不能连等于吧,应该是(a>b)&&(b>c)吧。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询