【系統公告】頁面上方功能列及下方資訊全面更換新版,『舊用戶且擁有VIP』可再切回舊版。 前往查看

1.計算機原理 2.網路概論題庫下載題庫

上一題
33 下列以 C 程式語言撰寫之程式執行後產生之輸出為何? #define PLUS(a, b) a+b #define MINUS(a, b) a-b #include main() { int m1 = 3, m2 = 5; m1 = PLUS(m1, m2)*MINUS(m2, m1); printf(“%dn”, m1); }
(A) -16
(B) 16
(C) 25
(D) 37


答案:登入後觀看
難度: 適中
1F
陳孝庭 小五上 (2011/07/10)

m1= m1+m2*m2-m1
2F
楊漢唐 小一下 (2017/01/13)

ml = PLUS(m1+m2, m1-m2)*MINUS(m2-m1, m2+m1); 
     = PLUS(a,b)*MINUS(c,d); // a --> m1+m2, b --> m1-m2, c --> m2-m1, d --> m2+m1 
     = a-b*c+d; 
     = m1+m2-b*c+d; 
     = m1+m2-m1-m2*c+d; 
     = m1+m2-m1-m2*m2-m1+d; 
     = m1+m2-m1-m2*m2-m1+m2+m1; // m1=5, m2=3 
     = 5+3-5-3*3-5+3+5 
     = -3 

巨集只做單純的文字代換動作,不負責其它

3F
佛系考生 國一下 (2019/05/07)

 PLUS(m1+m2, m1-m2) MINUS(m2-m1, m2+m1)

=m1+m2-m1-m2 m2-m1+m2+m1

=-3

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