设int a=1,b=2,c=4;经过表达式(c=a!=b)&amp;&amp;(a= =b)&amp;&amp;(c=b)运算后,a、b和c的值分别是( )<br>

题目类型: 单选题

题目内容

设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是( )

题目选项

A. 1,2,0
B. 1,2,1
C. 1,2,2
D. 1,2,3

正确答案

B

题目解析

&&在C语言中,是与,一般计算从左到右,如果左边第一个为true,才可继续执行右边,否则,停止运算;(c=a!=b)先执行!=,即判断a是否不等于b,为真,返回1,将1赋值给c,所以c=1;(a==b)C语言中==是关系算符,即a=b,依题干,a≠b,所以为0,那么&&语句停止运算,得出:a=1,b=2,c=1

题目纠错