如果我們採取不同參數傳遞的方法,請回答下面程式執行的結果:(每小題4 分,
共12 分)
(一) pass-by-reference
(二) pass-by-name
(三) pass-by-value-result
int y = 1, x == 1;
int fun(int a, int b) {b += a; a = b + x; return a;}
void main( )
{ int x = 2;
y = fun(x, y) + y;
printf(“x = %d, y = %d”, x, y);
}
題型:申論題
難易度:尚未記錄
5.
請將下列中置式(infix formula)改成後置式(postfix formula),並依據ANSI C 的優先權
(the priority defined in ANSI C)來回答:(每小題4 分,共8 分)
(一) (A/D + B) *D + E/(F + A*(D + C))
(二) !(A && ! ((B + F < C) || (C > D))) || (C > E )