高考申論題
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)對變數狀態的影響。 【詳解】 一、核心概念
▼ 還有更多解析內容