農會 資訊管理類程式設計108 年第 5 題單選題
C 語言程式片段,int a=3; a++; a+=2; 執行後,a 的值為多少?
D正確答案
C語言變數運算:先執行後置遞增(a++),再執行複合賦值(a+=2),逐步計算即可得最終結果。
為什麼答案是 D
正確計算過程:a 初始為 3,a++ 後變為 4,接著 a+=2 (即 4+2) 最終結果為 6。
考點:初始值考點:漏算步驟考點:忽略遞增考點:完整運算
載入中…
完整詳解
Pro · 無限重點 C語言變數運算:先執行後置遞增(a++),再執行複合賦值(a+=2),逐步計算即可得最終結果。
步驟拆解:a=3 ➔ a++變4 ➔ a+=2變6。看到運運算元就一步一步代入數值,不要跳步!
逐選項分析
A初始值✕
這是變數 a 的初始值,完全沒有經過後續的遞增與賦值運算。
B漏算步驟✕ 陷阱
只執行了 a++ (3+1=4),但漏掉了後面的 a+=2 運算,屬於計算半途而廢的陷阱。
C忽略遞增✕ 陷阱
誤將 a++ 當作沒發生,直接用初始值 3 加上 2 (3+2=5),忽略了遞增運算。
D完整運算✓ 正確
正確計算過程:a 初始為 3,a++ 後變為 4,接著 a+=2 (即 4+2) 最終結果為 6。
C語言常見賦值與遞增運運算元
| 運運算元 | 名稱 | 範例 (假設 a=3) | 執行後 a 的值 |
|---|
| ++ | 後置遞增 | a++ | 4 |
| += | 複合賦值(加) | a += 2 | 5 (若接在a++後則為6) |
| = | 基本賦值 | a = a + 2 | 5 |
考生在計算連續運算時,容易因為粗心而漏掉某個步驟(如只算 a++ 忘記 a+=2,或直接用原值加 2)。務必養成「逐行追蹤變數值」的習慣,在考卷旁寫下每一步的結果。