9. 副程式傳參數採傳址方式(call by address or reference),以下程式執行完最後產出值為何?5dde2b060833a.jpg
(A) 3
(B) 6
(C) 17
(D) 18

答案:登入後查看
統計: A(324), B(162), C(171), D(792), E(0) #2108221

詳解 (共 8 筆)

#3910842


(共 2 字,隱藏中)
前往觀看
36
3
#3951153

A, B = 3
P(A+B, A, A) = P(6, 3, 3) = P(X, Y, Z)

得 X, Y, Z = 6, 3, 3

------------------------------------------------------

傳址定義:相同位址的參數放在相同位置 

得:

3 位址 = A, B, Y, Z
6 位址 = X

-------------------------------------------------

Y = Y+1  → 3+1 = 4 

3 位址 = A, B, Y, Z = 4 位址
6 位址 = X 

 

Z = Z + X + 2*Z → 3 + 6 + 2*3 = 18

4 位址 = A, B, Y, Z 18 位址
6 位址 = X 

20
21
#3762715
嗯,我去查了一下,這題的程式碼是Pasc...
(共 87 字,隱藏中)
前往觀看
11
0
#5981150



(共 1 字,隱藏中)
前往觀看
11
0
#6006792
program CallByAddres...
(共 534 字,隱藏中)
前往觀看
10
0
#6197849


(共 1 字,隱藏中)
前往觀看
10
0
#6111896
actural parameter: 呼...
(共 415 字,隱藏中)
前往觀看
8
1
#4373073

最佳解是錯的,herry才是對的

4
2