执行下面程序段后, x 的值是( )
int a = 14, b = 15, x; char c = 'A'; x = (a && b) && (c < 'B');
A. true B. false C. 0 D. 1
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
你得两个同时成立才为真
执行该程序段后,x的值是0。这是因为逻辑与操作符(&&)在C语言中返回1(true)或0(false),表示操作数之间的逻辑关系。在这个程序段中,表达式(a && b)的值为1(真),因为a和b都是非零的整数,而表达式(c < 'B')的值为0(假),因为字符'A'的ASCII码不小于字符'B'的ASCII码。因此,整个表达式的值为1 && 0,所以x被赋值为0。
yeyuxin 回复 LEK: 啊?你在说啥
选D。
&&...
登录后提交答案