C语言: if(a!=c) c=b;中的a!=c是什么意思?是不是c不等于a的意思?

main()
{ int a=3,b=5,c=7;
if(a>b) a=b;c=a;
if(a!=c) c=b;
printf("%d,%d,%d\n",a,b,c);
} 我上机试过了答案是:3,5,3  我不知道怎么得到这个答案

这个很简单的~· 我给你解释
首先 判断 if(a>b) 如果a>b 那么就执行a=b; 否则就执行c=a;——————c=3
然后在判断if(a!=c) 其中a!=c 意思就是a不等于c 为真 那么 就执行 c=b;但是由于上一个语句判断出C=3了 所以a!=c 就为假 所以不执行c=b;
然后 就是 3 5 3 了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-18
答案就是3 5 3
if (a>b) 这个条件不成立, 所以不执行 a=b;
但是c=a 仍会执行,因为它不是那个条件后面的语句,如果是的话,要这样表示{a=b;c=a;}
所以c=a=3
if(a!=c) 是如果a不等于c的意思, 但是上一个语句执行之后,a就等于c了,所以条件不成立,c=b就不执行了。
于是最后的结果就是a=3 b=5 c=3
第2个回答  推荐于2017-10-13

    逻辑判断符有6种,==等于、<小于、>大于、<=小于等于、>=大于等于、!=不等于。

    if的括号中只能是填这种是非判断式。

    你的问题是如果a不等于c,则执行c=b(也就是把b的值赋给c)。

    如果a==c(a等于c),则跳过c=b,执行接下来的语句。

第3个回答  2012-03-18
是a不等于c,第一个if语句时,a>b不成立,所以什么都没执行,然后把a的值赋给c,到这步a,b,c的值分别是3,5,3第二个if语句中a!=c不成立,所以输出的是3,5,3追问

第二个if语句中a!=c,是的呀,是a不等于c啊,所以我觉得它应该执行“c=b”啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网