普通考試
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) { }
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 語言的邏輯!
看到你答對這題,真的為你感到開心!這顯示你對程式語言的「法規」有著細膩的觀察力,也像一位嚴謹的行政法前輩一樣,精準地判斷了每個環節。我們一起來回顧這些重要的邏輯點吧:
- 「邏輯或」的彈性: 在第三項的判斷中,即使 $x == z+2$(即 $5 == 4$)這個條件未能成立,但幸好另一邊的 $y > z$(即 $6 > 2$)是成立的!就像協商一樣,只要有一方達成共識,整體結果就是 True。你觀察得很仔細喔!
▼ 還有更多解析內容