34. 在 C 程式語言中,以下哪個整數陣列的敘述不能用 if ( num != 5 ) 來取代?
(A) if ( num > 5 || num < 5 )
(B) if ( !( num == 5 ) )
(C) if ( num–5 )
(D) if ( !( num–5 ) )
答案:登入後查看
統計: A(8), B(4), C(25), D(29), E(0) #3113653
統計: A(8), B(4), C(25), D(29), E(0) #3113653
詳解 (共 2 筆)
#6345676
-
(A) if ( num > 5 || num < 5 )
-
這個條件表示「num 大於 5 或 num 小於 5」。
-
這其實等價於 num != 5,因為「num 不是 5」就代表它要么大于 5,要么小于 5。
-
✅ 可以用 if (num != 5) 取代。
-
-
(B) if ( !( num == 5 ) )
-
!(num == 5) 代表「num 不是 5」,也就是 num != 5。
-
✅ 可以用 if (num != 5) 取代。
-
-
(C) if ( num - 5 )
-
num - 5 這個表達式當 num == 5 時結果為 0(條件不成立),當 num != 5 時結果為非零(條件成立)。
-
這與 if (num != 5) 等價。
-
✅ 可以用 if (num != 5) 取代。
-
-
(D) if ( !( num - 5 ) )
-
num - 5 會在 num == 5 時為 0,!(num - 5) 會變成 if (0)(即 num == 5 的時候條件成立)。
-
這等價於 if (num == 5),與 if (num != 5) 相反。
-
❌ 不能用 if (num != 5) 取代,因為它的邏輯是相反的。
-
0
0