免費開始練習
高考申論題 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)對變數狀態的影響。 【詳解】 一、核心概念

▼ 還有更多解析內容

🏷️ 相關主題

C/C++程式設計:語法、邏輯與應用實例
查看更多「[資訊處理] 程式語言」的主題分類考古題

📝 同份考卷的其他題目

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