【評論主題】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;
}