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

詳解 (共 2 筆)

#6496416
(A) if (num > 5 |...
(共 253 字,隱藏中)
前往觀看
0
0
#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