首页 > 试题广场 > 执行下面程序段后, x 的值是(     )
[单选题]

执行下面程序段后, x 的值是( )。

int   a=14,b=15,x;

char c= A ;

x=(a&&b)&&(c< B );

  • true
  • false
  • 0
  • 1
推荐
D
&&表示逻辑与,当运算符两边都为true,结果为true。并且还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
  1. a&&b  结果为1
  2. c<'B'  结果为1
  3. 最终表达式结果为 1
编辑于 2019-10-09 14:21:46 回复(0)
D
因为x后面是逻辑符号构成,所以它的值为1或0(若后面的式子逻辑和为真就是1,否则为0)。因为14与15都是非零的,非零的逻辑值均为1,所以(a && b)是1。二、a的ascii码(ascii码就是电脑中字母转换为数字时的数值)是小于a的。所以 (c < 'a' )是真,即是1. x=1&&1;所以x=1
编辑于 2019-10-09 15:01:54 回复(0)
选D、全都是非0的;true和false是bool类型。
发表于 2019-10-09 14:46:02 回复(0)
蜷头像
&&两端皆为真返回真,a!=b左侧为false,c<'B'右侧为true(字符串比较根据ASCLL码值进行比较,数字<大写字母<小写字母),最后返回应为false,由于x为int类型所以x为0(false与true本身可为0、1),选择c
如果不对请告诉我

编辑于 2019-10-08 17:02:06 回复(0)

1 在&&两端int类型不为0则为真,最后ture(bool)转换成1(int)

发表于 2019-10-08 15:50:45 回复(0)