c語言已知a 5,b 6,c 7,d 8,m 2,n 2執行

2021-05-31 14:49:31 字數 554 閱讀 8343

1樓:匿名使用者

答案不可能是復2,答案應制該是0,這是一個邏輯表達bai式不可能出現0,1之外的數du字。前邊》的優zhi先級高於賦值也就是先dao判斷a>b是假,也就是0,把這個零賦值給m,此時m=0,因為邏輯符號&&有短路效應,也就是說前邊只有出現假,就不會接著判斷後邊的一部分,所以整體表示式是假,也就是0

2樓:感情程式設計師

答案是2沒錯。

首先復,你得知道運制算符優先順序是 >優先於bai=

因此先執行dua>b這條語句,這條語句執行結zhi果是dao返回一個bool值,只有0和1兩種情況

因為a=5,b=6所以語句a>b會返回0,並將結果賦值給m因此在左邊那個括號裡面的最終結果是m=0,而&&符號是「並且」的意思,往往放在if()中來判斷,只有兩邊都非0,才會執行if()下面的語句,

當&&的左邊為0,它就不執行&&右邊的語句(因為這條語句「並且」的意思,當左邊為0,就是為假,不論右邊出現什麼情況,整個語句必然是假,執行右邊語句沒意義,編譯器跳過不執行)

綜上,可得n的值沒改變,為2

@樓上的

已知a b c d滿足a b c d,a 2 b 2 c 2 d 2,求證a 2019 b 2019 c 2019 d

解 設a b c d k 則有a k b c k d 將其代入 得 k b 2 b 2 k d 2 d 2k 2 2kb b 2 b 2 k 2 2kd d 2 d 22b 2 2kb 2d 2 2kd b 2 kb d 2 kd b 2 d 2 kb kd b d b d k b d 分類討論 1...

c語言中設a1b2c3d4執行,C語言中設a 1,b 2,c 3,d 4 執行printf d d d d n ,a b c,c a b,c a b ,b c 的結果是什麼

c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來專。如 3 5,6 8稱為逗號表示式,又屬稱為 順序求值運算子 逗號表示式的一般形式為表示式1,表示式2逗號表示式的求解過程是 先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式 3 5,6 8 的...

A佔30,B佔50,C佔15,D佔5,已知道C有

c有30人 佔15 所以總共有30 15 200人 a 有200 30 60人 b有200 50 100人 a60 b100 詳情見菁優網 精子的存活率為65 a佔5 b佔30 c佔30 d佔35 異常精子佔10 正常嗎?樓主您好 正常的男性精子常規檢查為 精子的存活率在70 以上 a b c精子的...