【預告】5/13(一)起,第三階段頁面上方功能列以及下方資訊全面更換新版。 前往查看

計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)題庫下載題庫

上一題
30 下列以 C 程式語言撰寫之程式執行後產生之輸出為何? #include #define MAX(a, b) (a < b ? b : a) #define PRINT1(x) printf(“%d”, x) #define PRINT3(x, y, z) PRINT1(x), PRINT1(y), PRINT1(z) main() { int m1 = 1, m2 = 3; PRINT3( MAX( m1++, --m2), m1, m2); }
(A) 1 2 1
(B) 2 2 2
(C) 2 3 2
(D) 本程式編譯時,編譯器(Compiler)發出錯誤訊息,不能執行而無輸出結果產生


答案:登入後觀看
難度: 困難
最佳解!
Chien Cheng C 高三上 (2012/04/09)
由式子 #define  MAX(a, b)    (a < b ? b : a) 帶入參數得到 MAX( m1++, --m2)   =>  (m1++  < --m2  ? --m2  : m1++ ) 1++ .....觀看完整全文,請先登入
1F
陳文慶 小五上 (2011/12/27)

有沒有高手解釋一下為什是A?

30 下列以 C 程式語言撰寫之程式執行後產生之輸出為何? #includ..-阿摩線上測驗