免費開始練習
高考申論題 105年 [資訊處理] 程式語言

第 三 題

三、觀察以下 C 語言之程式,試問輸出為何?(20 分) int main(){ int a = 1, b = 2, c = 3, d = 4; printf( "%d\n%d\n%d\n%d\n", a+b+c+d, (b *= a), (a += d), (d++)); }
📝 此題為申論題

思路引導 VIP

看到此題,應立即辨識出兩大考點:『printf 函式的引數求值順序』與『運算子的副作用(如 d++、+=)』。需在腦中回憶 C 語言編譯器基於呼叫慣例,通常採取由右至左(Right-to-Left)的引數求值順序,接著逐步推演各變數在求值過程中的數值變化即可求解。

🤖
AI 詳解 AI 專屬家教

【解題思路】本題考查函式引數的求值順序(Evaluation Order)與運算子副作用(Side Effects)對變數狀態的影響。 【詳解】 一、核心概念

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 105年[資訊處理] 程式語言 全題

升級 VIP 解鎖