C语言中int a=3,b=2,c=1执行if(a>b>c)a=b;else a=c 后a=1
4个回答
展开全部
执行的时候,应该写a>b && b>c ,你这样写的结果就是:先执行a>b,结果为真,在c语言里真用1表示,就是算式a>b结果为1,接下来,1>c,结果为假,所以a=c。
比如你写死循环的时候写while(2>1){}的时候是死循环,写while(1)的时候也是死循环,明白了吧。
比如你写死循环的时候写while(2>1){}的时候是死循环,写while(1)的时候也是死循环,明白了吧。
追问
明白了,谢谢啦
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=2,b=3, x=1;
if(a>2)
if (b>2)
x = 2 ;
else
x = 3;
printf("%d",x);如果是这个的话,else对的是第二个if.
if(a>2)
if (b>2)
x = 2 ;
else
x = 3;
printf("%d",x);如果是这个的话,else对的是第二个if.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a>b&&b>c)
{
a=b;
}
else
{
a=c;
}
a=1;
{
a=b;
}
else
{
a=c;
}
a=1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询