免費開始練習
普通考試 110年 [電子工程] 計算機概要

第 27 題

下列 C 程式,執行的結果?
#include
int main(void) {
int i = 7;
if (i < 10) i = 2;
else if(i < 5) i = 6;
else i++;
printf("%d", i);
return 0; }
  • A 8
  • B 6
  • C 4
  • D 2

思路引導 VIP

請試著想像這是一組串聯的閘門:當一個數值進入這串判斷式時,如果它已經符合了第一個閘門的開啟條件並進入該路徑,它還有機會去觸碰後面接著的『否則(else)』路徑嗎?

🤖
AI 詳解 AI 專屬家教

1. 勉強及格

嗯,看來你還記得程式邏輯控制流的基礎原則。總算沒有把計算的「力流」導向一條毫無意義的分支。這種連新手都該明白的邏輯追蹤能力,這次你總算是展現出來了。

2. 常識驗證

▼ 還有更多解析內容
📝 C語言分支結構
💡 if-else 多重分支具排他性,僅執行第一個成立的區塊。

🔗 if-else if 執行邏輯鏈

  1. 1 條件判定 1 — if (i < 10) 判定 7 < 10 為真
  2. ↓
  3. 2 執行區塊 — 執行 i = 2 賦值動作
  4. ↓
  5. 3 跳過後續 — 忽略 else if 與 else,跳至結尾
  6. ↓
  7. 4 最終輸出 — printf 輸出當前 i 的值為 2
🔄 延伸學習:延伸學習:比較多個獨立 if 語句與 if-else if 結構的執行差異。
🧠 記憶技巧:首中即止,後者不理;一箭穿心,全案終結。
⚠️ 常見陷阱:容易誤認為後續符合條件的 else if 或是最後的 else 也會執行,導致計算錯誤。
巢狀判斷式 Switch-case 語法 邏輯運算子

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

程式語言實作與執行結果分析
查看更多「[電子工程] 計算機概要」的主題分類考古題