看板 Army-Sir 關於我們 聯絡資訊
有一主程式MAIN呼叫副程式SWAP如下,假設主程式呼叫副程式的方式為傳值呼叫,請問 執行完副程式之後的x.y為何? PROGRAM MAIN PROCEDURE SWAP(interger m,interger n) interger x,y; interger i; x=10; i=m-10; y=20; m=n+10; CALL SWAP (x,y); n=i; End End (A)x=10,y=20 (B)x=20,y=10 (C)x=30,y=0 (D)x=0,y=30 看不太懂右邊在說甚麼? 感謝回答~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.191.140
selwyndd21:PROCEDURE SWAP(interger in<==這邊不應該是in,改成m 02/01 20:42
iancemetery:主程式呼叫副程式 x代in y代n but 02/01 20:43
iancemetery:這題是call by value所以運算完結果應該不影響原值 02/01 20:44
SILee:重點是傳值呼叫,不用管他右邊那個是啥鬼 02/01 20:44
※ 編輯: chevalierxd 來自: 140.119.191.140 (02/01 20:55)
chevalierxd:那請問如果是傳名呼叫或傳址呼叫 答案有差嗎? 02/01 20:56
iancemetery:有的 傳址的話就會影響原值 將需要代入&運算了 02/01 20:59
chevalierxd:那傳名呢? 02/01 21:06
post01:希望對您有幫助 http://www.94istudy.com 07/06 08:27