题目
设a,b,c都是int的变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )A. 'a' 'b'B. a<=bC. a || b+cb-cD. !((a<b)!c||1)
设a,b,c都是int的变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )
A. 'a' 'b'
B. a<=b
C. a || b+cb-c
D. !((a<b)!c||1)
题目解答
答案
D. !((a<b)!c||1)
解析
步骤 1:分析选项A
表达式 'a' 'b' 是字符 'a' 和字符 'b' 的减法运算。字符 'a' 的ASCII码值为97,字符 'b' 的ASCII码值为98。因此,'a' 'b' 的值为97 98 = -1,不为0。
步骤 2:分析选项B
表达式 a<=b 是比较运算符,判断a是否小于等于b。由于a=3,b=4,所以a<=b的值为1(真),不为0。
步骤 3:分析选项C
表达式 a || b+cb-c 是逻辑或运算符和加减运算符的组合。由于a=3,b=4,c=5,所以b+c=9,b-c=-1。因此,a || b+cb-c 的值为3 || 9-1 = 3 || 8 = 1(真),不为0。
步骤 4:分析选项D
表达式 !((a<b)!c||1) 是逻辑非运算符和逻辑或运算符的组合。由于a=3,b=4,所以a<b的值为1(真)。因此,!((a<b)!c||1) 的值为!(1!5||1) = !(0||1) = !1 = 0。
表达式 'a' 'b' 是字符 'a' 和字符 'b' 的减法运算。字符 'a' 的ASCII码值为97,字符 'b' 的ASCII码值为98。因此,'a' 'b' 的值为97 98 = -1,不为0。
步骤 2:分析选项B
表达式 a<=b 是比较运算符,判断a是否小于等于b。由于a=3,b=4,所以a<=b的值为1(真),不为0。
步骤 3:分析选项C
表达式 a || b+cb-c 是逻辑或运算符和加减运算符的组合。由于a=3,b=4,c=5,所以b+c=9,b-c=-1。因此,a || b+cb-c 的值为3 || 9-1 = 3 || 8 = 1(真),不为0。
步骤 4:分析选项D
表达式 !((a<b)!c||1) 是逻辑非运算符和逻辑或运算符的组合。由于a=3,b=4,所以a<b的值为1(真)。因此,!((a<b)!c||1) 的值为!(1!5||1) = !(0||1) = !1 = 0。