問題詳情

40 下列以C 程式語言撰寫之程式執行後產生之輸出為何? 
#include<stdio.h>#define NEGATIVE(x) -xmain(){int x = 1, y = 4;printf(“%dn”, -NEGATIVE(x+y));}
(A) 5
(B)-5
(C)-3
(D)本程式編譯時,編譯器(Compiler)發生錯誤訊息,不能執行而無輸出結果產生

參考答案

答案:A
難度:困難0.308824
統計:A(21),B(23),C(10),D(9),E(0)

用户評論

Adw DF AS】評論

-NEGATIVE(x+.....看完整...

Kari】評論

最佳解觀念是錯的如果今天把-NEGATIVE(x+y)的負號拿掉題目改成NEGATIVE(x+y)就破功,答案會是 3 而不是 -5#define NEGATIVE(x) -xNEGATIVE(x+y) = -x+y= -1+4= 3#define NEGATIVE(x) -(x)NEGATIVE(x+y)= -(x+y)= -5