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。