b课本上好像有相似的题,个人意见。
- 文化问答
- 答案列表
若有条件表达式exp:表达式x%3等价于表达式[朗读]
b原因如下exp是一个变量.这个条件表达式的意思是,如果(exp)为真,则执行a++,否则执行b--.而只要变量exp的值不为0(也就是false),(exp)都为真(true).比如exp==2或者exp==-1,(exp)都为真.所以(exp)等价于(exp!=0),也就是使用(exp!=0)?a++:b--程序也能达到同样的效果.所以选b。
你好!(exp)?a++:b++;的意思是如果(exp)的逻辑值是非0,就执行a++,(exp)的逻辑值是0就执行b++;对a(exp==0)替换的话,(exp)为0时应该执行b++,但(exp==0)就为真,逻辑值是1,执行的是a++;bcd按同样的道理分析,所以选b希望对你有所帮助,望采纳。
答案:d,表示条件非false解释:?:是c/c++二目条件运算符,如果条件为真,执行?子句,否则执行:子句例如:exp为a&&b,则exp!=0相当于a&&b!=0,而&&及!=同优先级且均为左运算符,这时先算&&再算!=,故选d;当然,如果exp中有位运算符且无()保护,由于其优先级最低,则!=运算符优先计算,这时abcd四个答案中没有一个正确!在这里,exp是express的缩写。
则下列表达式中能够与该表达式完全等价的表达式是a(exp!=0)?a++:b--b(exp==0)?a++:b--c(exp==1)?a++:b--d(exp!=1)?a++:b--正确答案是a.这个条件表达式的意思是,如果(exp)为真,则执行a++,否则执行b--.而a++:b--都为真,故变量exp的值不能为0。