【預告】5/13(一)起,第三階段頁面上方功能列以及下方資訊全面更換新版。 前往查看

計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)題庫下載題庫

上一題
10 假設有以下程式片段,在副程式呼叫中,若以位址傳遞(Call by Address)的方法來傳遞參數,請問 print( C ) 指令執行結果 C 值為多少? 
sub(W, X, Y, Z);
begin
 X=W+W;
 Z=Y-W;
end;
A=6; B=7; C=8;
call sub(A, A, A+B, C);
print( C );
 
(A) 7
(B) 1
(C) 12
(D) 8


答案:登入後觀看
難度: 適中
最佳解!
aericv 幼兒園下 (2015/06/20)
因為是call by address所以 W與X的位址都指向A的位址,所以W、X、A的數字會一起改變。call sub(A,A,A+B,C)=call sub(6,6,6+7,8)=call sub(6,6,13,8)         .....看完整詳解
1F
張涓 國一下 (2015/06/06)
有人能說明嗎?

3F
kang 小一上 (2019/01/09)

call by address

所以 副程式對應各主程式變數位址

X=W+W =6+6 =12
Z=Y-W=13-12=1

10 假設有以下程式片段,在副程式呼叫中,若以位址傳遞(Call by Addr..-阿摩線上測驗