设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )。 A. 1 B. 2 C. 4 D. 3
时间: 2023-08-19 11:03:48 浏览: 3066
C语言复习题1._练习(数据类型和表达式).doc
首先,按照运算符优先级,大于号(>)比赋值运算符(=)优先级高,所以 a>b 会先计算,若 a>b 为 true,则 m 的值被赋为 1,否则为 0。同理,c>d 会先计算,若 c>d 为 true,则 n 的值被赋为 1,否则为 0。
因为 b 大于 a,所以 a>b 的结果为 false,所以 m 的值为 0。而 d 大于 c,所以 c>d 的结果为 false,所以 n 的值为 0。
因此,n 的值为 0,选项 A、B、C 都不正确,正确答案是 D。
阅读全文