首页 > 试题广场 >

以下叙述中正确的是()

[单选题]
以下叙述中正确的是()
  • 对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生改变
  • 对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变
  • else不是一条独立的语句,它只是if语句的一部分
  • 关系运算符的结果有三种:0,1,-1
貌似这道题碰见好几次了
发表于 2018-08-07 19:43:15 回复(0)
更多回答
短路原则,如果是 || ,前面真后面就不执行,如果是 && 前面为真后面才执行。
对于A项:
对于A项: “对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生改变”
根据短路原则,a的值为1时,前面为真,所以后面不执行。

对于B项:
“对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变”
a的值为0,又因为a++是先用a参与表达式运算,再执行a=a+1,所以表达式的值为假,后面的也不会执行
这个题稍微改改,比如把b选项改为
++a && b++,设a的值为0,则求解表达式的值后,b的值会发生改变
这时选项b就是对的了。

编辑于 2019-04-10 16:41:40 回复(3)
短路原则,如果是 || ,前面真后面就不执行,如果是 && 前面为真后面才执行。
发表于 2019-07-19 16:44:54 回复(0)
我认为A和B选项有短路效应,所以表达式为真,后面的将不进行运算
发表于 2017-12-14 09:59:02 回复(0)
短路原则,如果是 || ,前面真后面就不执行。如果是 && 前面为真,后面也要为真,后面要执行;如果&&前面为假,则短路操作。
a++||b++  设a值为1,所以为真,短路,不进行b++运算;
a++&&b++  设a值为0,因为先a进行与运算,再执行++操作,所以a++为0,假,短路,不再执行b操作
发表于 2022-04-23 10:27:16 回复(0)
解析 :【解析】B选项和A选项中,对于逻辑表达式,其中b的值不会因为表达式的结果发生改变;D选项中,关系运算符的结果有"真"和"假"两种。因此C选项正确。
发表于 2017-04-28 13:37:35 回复(4)
短路原则
发表于 2024-03-06 15:49:58 回复(0)
短路原则,记住了
发表于 2023-07-26 20:20:04 回复(0)
考点:短路现象
发表于 2023-01-05 21:23:31 回复(0)
A,B中都是先判断再自增
发表于 2022-03-15 10:01:29 回复(1)
A、B很好理解,D关系运算符的结果只有1或0.
发表于 2020-09-09 21:27:29 回复(0)

短路原则学到了感谢

发表于 2019-08-27 15:27:54 回复(0)
关系运算符只有真和假
发表于 2019-04-09 23:47:02 回复(0)
这种a++ || b++不是先进行a++的计算,得出结果后再进行逻辑运算的吗,这样算的话AB都是对的啊,如果不是的话为什么会先进行逻辑运算再进行a++的计算
发表于 2018-10-24 09:54:36 回复(1)

||:有一个为真行 &&:要同时为真才行 关系运算符的结果只有真和假两个

发表于 2018-08-28 22:12:57 回复(0)
a++表达式值还是0是假啊所以会判断&&后面的,B错在哪?
发表于 2018-04-19 14:26:35 回复(2)
&=&
发表于 2017-06-24 11:30:55 回复(0)