考慮以下的程式片段。如果透過位址將兩個參數傳遞給 P (passed by reference),那麼 Test 執行後的 i 和 j 值是多少? Procedure P(integer: k, m) Algorithm Test k←k−m; Integer i, j; m←k+m; i←2; k←m−k; j←3; end; P(i,j);
Ai = -1, j = 2
Bi = 6, j = 5
Ci = 2, j = 3
Di = 3, j = 2正確答案
答案與詳解
傳址呼叫下,k 與 i 共用位址,m 與 j 共用位址。依序計算:k=2-3=-1;m=-1+3=2;k=2-(-1)=3。最終 i=3、j=2。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
