免費開始練習
高考申論題 106年 [工業行政] 計算機概論

第 二 題

📖 題組:
四、(一)執行下列程式 A 將會得到什麼結果?詳細說明理由。(10 分) (二)執行下列程式 B 將會得到什麼結果?詳細說明理由。(10 分) [程式內容如圖片所示]
題組圖片
📝 此題為申論題,共 2 小題

小題 (二)

執行下列程式 B 將會得到什麼結果?詳細說明理由。(10 分)

思路引導 VIP

本題的測試核心為 C/C++ 語言的『陣列範圍邊界』觀念。考生看到陣列索引操作時,務必第一時間檢查是否發生『陣列越界 (Array Out-of-Bounds)』,並將其與『未定義行為 (Undefined Behavior)』及『垃圾值』的底層記憶體概念作連結。

🤖
AI 詳解
AI 專屬家教

【解題思路】本題核心陷阱在於「陣列越界 (Array Out-of-Bounds)」,考生必須敏銳察覺陣列的合法索引範圍,並指出越界操作記憶體會導致未定義行為 (Undefined Behavior) 與讀取到垃圾值 (Garbage Value)。 【詳解】 Step 1:陣列宣告與範圍(第 5 行)

小題 (一)

執行下列程式 A 將會得到什麼結果?詳細說明理由。(10 分)

思路引導 VIP

解題核心在於釐清 C 語言中『前置 (Prefix)』與『後置 (Postfix)』遞增/遞減運算子的差異。建議考生在計算紙上畫出變數追蹤表(Trace Table),逐步(Step-by-step)記錄每一個指令執行後變數值的變化,即可避免心算失誤。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】精確掌握 C 語言遞增(++)與遞減(--)運算子的運作原理:前置運算子(如 ++i)為「先增減、後取值」;後置運算子(如 i++)為「先取值、後增減」。 【詳解】 程式各行指令之變數追蹤(Trace)說明如下:

🏷️ 相關主題

程式設計與演算法分析實務
查看更多「[工業行政] 計算機概論」的主題分類考古題