小步
Lv 6
小步 發問時間: 電腦與網際網路程式設計 · 8 年前

計算機概論(1題)...

1.#define PLUS(a, b) a+b

#define MINUS(a, b) a-b

#include <stdio.h>main(){ int m1 = 3, m2 = 5;

m1 = PLUS(m1, m2)*MINUS(m2, m1); printf(“%d\n”, m1); }

25

請問如何解?

}

2 個解答

評分
  • 最佳解答

    define直接換掉字 所以會變 m1+m2*m2-m1=3+5*5-3

    m1 = "" PLUS(m1, m2)"" * ""MINUS(m2, m1)"" ; (m2,m1注意位置交換)

    m1 = "" a+b "" * "" a-b ""

    m1 = 3+5*5-3 = 25

    空一行(\n)印出m1 ,

    ANS: m1=25

    參考資料: 資工的我
    • 登入以對解答發表意見
  • 8 年前

    // 是不因為這樣所以有人寫

    #define plus(a,b) (a+b)

    #define minus(a,b) (a-b)

    // 而不寫

    #define PLUS(a, b) a+b

    #define MINUS(a, b) a-b

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。