用戶【Yueh-Tseng Ho】點評問題和點評內容

【評論主題】40 下列 C 程式從開始執行到結束,共呼叫幾次 foo 函式(function)? (A) 1 (B) 7 (C) 8 (D) 15

【評論內容】

               foo(5)

    /               

    foo(4)            foo(3)

       /       /   

    foo(3)     foo(2)foo(2)     foo(1)

...

【評論主題】39 下列 C 程式執行後的輸出為何? (A) 30 (B) 33 (C) 60 (D) 80

【評論內容】

因為是define,所以就是把它定義的東西帶進去,

如果那兩個define都改成function(下面那樣)答案就是60

#include <stdio.h

int b(int x,int y)

{

 return x/y;

}

int c(int x,int y)

{

 return x+y;

}

int main()

{

    int x=5,y=15,z=4;

    printf("%d",b(y,z)*c(x,y));

    return 0;

}