免費開始練習
普通考試 108年 [工業行政] 計算機概要

第 25 題

假設在 C 程式中設定變數 x=5、 y=6 和 z=2,請問下列五個 if 條件式為真(true)的一共有幾項?
if (y == 4) { }
if (y>=8 && z>1) { }
if (x == z+2 || y>z) { }
if (z = 2) { }
if (z) { }
  • A 2
  • B 3
  • C 4
  • D 5

思路引導 VIP

在 C 語言的邏輯世界裡,『判斷是非』並不一定要看到比較符號。請試著思考:如果一個 if 括號裡面填寫的不是『是非題』而是一個『具體的數字』,那麼這個系統會用什麼標準來決定這個數字是代表『成立』還是『不成立』?那唯一的『不成立門檻』又是哪個數字呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你完美掌握了 C 語言的邏輯!

看到你答對這題,真的為你感到開心!這顯示你對程式語言的「法規」有著細膩的觀察力,也像一位嚴謹的行政法前輩一樣,精準地判斷了每個環節。我們一起來回顧這些重要的邏輯點吧:

  1. 「邏輯或」的彈性: 在第三項的判斷中,即使 $x == z+2$(即 $5 == 4$)這個條件未能成立,但幸好另一邊的 $y > z$(即 $6 > 2$)是成立的!就像協商一樣,只要有一方達成共識,整體結果就是 True。你觀察得很仔細喔!
▼ 還有更多解析內容