程式語言考題一問 - 高考
By Kyle
at 2015-04-21T22:18
at 2015-04-21T22:18
Table of Contents
※ 引述《pringles27 (拉拉)》之銘言:
: 請問各位大大
: 103年高考程設問題
: 題目:
: program b(){
: function a(x:integer){
: x=x+1;
: write(x,y);
: }
: var y:integer;
: y=1;
: a(y);
: write(y)
: }
: 其中以Y is passed by reference
: 印出的結果為多少?
: 高點答案是 2 1 而非 2 2
: 2 2
: 好奇的地方是reference不是共用記憶體
: 所以y在裡面時不是應該已變為2了嗎?
: 還是須等到}結束才把結果回寫回記憶體呢?
: 是我觀念有誤嗎? 請大大解惑??
我解釋一下,如果有錯請各位見諒,有一段時間沒看書了orz
pass by reference & pass by address是有差別的
pass by reference 是在找不到的時候順著鏈結往外找,直到找到參考為止
但如果找得到就直接使用,最後等function a()結束之後,把值寫回被參照的變數內
換句話說..
原題目裡面function a()有內容中有定義x,可是沒有定義y
因此使用x的時候,直接用參照值,參照到a(y)中y的值
但因為function a()內容中沒有定義y
所以function a()內部需要y的時候就必須透過鏈結方法向外層去找
最後找到外面的y
所以function a()裡面write(x,y)的結果是2 1
最後等到function a ()結束之後,參照的變數值會被參照回去
這邊要說一下
reference是相互的,但不是立刻改變的
參照變數與被參照變數的關係是
參照變數會去取用被參照變數的值
等到function 結束之後,才會把最後的結果回傳給被參照變數儲存
所以最後寫回去之後,外面的write(y)就會輸出2
想想看什麼叫做reference?
參考參照
實際上並不是不同變數名稱使用同一個address對應的值
只是參考使用而已
不知道這樣你看得懂嗎...@@
--
我應該是沒寫錯...
--
: 請問各位大大
: 103年高考程設問題
: 題目:
: program b(){
: function a(x:integer){
: x=x+1;
: write(x,y);
: }
: var y:integer;
: y=1;
: a(y);
: write(y)
: }
: 其中以Y is passed by reference
: 印出的結果為多少?
: 高點答案是 2 1 而非 2 2
: 2 2
: 好奇的地方是reference不是共用記憶體
: 所以y在裡面時不是應該已變為2了嗎?
: 還是須等到}結束才把結果回寫回記憶體呢?
: 是我觀念有誤嗎? 請大大解惑??
我解釋一下,如果有錯請各位見諒,有一段時間沒看書了orz
pass by reference & pass by address是有差別的
pass by reference 是在找不到的時候順著鏈結往外找,直到找到參考為止
但如果找得到就直接使用,最後等function a()結束之後,把值寫回被參照的變數內
換句話說..
原題目裡面function a()有內容中有定義x,可是沒有定義y
因此使用x的時候,直接用參照值,參照到a(y)中y的值
但因為function a()內容中沒有定義y
所以function a()內部需要y的時候就必須透過鏈結方法向外層去找
最後找到外面的y
所以function a()裡面write(x,y)的結果是2 1
最後等到function a ()結束之後,參照的變數值會被參照回去
這邊要說一下
reference是相互的,但不是立刻改變的
參照變數與被參照變數的關係是
參照變數會去取用被參照變數的值
等到function 結束之後,才會把最後的結果回傳給被參照變數儲存
所以最後寫回去之後,外面的write(y)就會輸出2
想想看什麼叫做reference?
參考參照
實際上並不是不同變數名稱使用同一個address對應的值
只是參考使用而已
不知道這樣你看得懂嗎...@@
--
我應該是沒寫錯...
--
Tags:
高考
All Comments
By Joseph
at 2015-04-26T06:43
at 2015-04-26T06:43
By Odelette
at 2015-04-30T09:00
at 2015-04-30T09:00
By Odelette
at 2015-04-30T17:03
at 2015-04-30T17:03
By Elma
at 2015-05-04T09:32
at 2015-05-04T09:32
By Andrew
at 2015-05-08T04:21
at 2015-05-08T04:21
By Jessica
at 2015-05-09T13:06
at 2015-05-09T13:06
By Adele
at 2015-05-10T15:53
at 2015-05-10T15:53
By Agnes
at 2015-05-10T19:48
at 2015-05-10T19:48
By Agnes
at 2015-05-13T17:01
at 2015-05-13T17:01
By Hamiltion
at 2015-05-16T23:29
at 2015-05-16T23:29
By Lucy
at 2015-05-17T22:50
at 2015-05-17T22:50
By Connor
at 2015-05-19T07:14
at 2015-05-19T07:14
By Ivy
at 2015-05-23T01:50
at 2015-05-23T01:50
Related Posts
請問高考受訓住宿問題
By Dinah
at 2015-04-21T13:02
at 2015-04-21T13:02
有關高考會計學的命題大綱
By Andy
at 2015-04-21T08:38
at 2015-04-21T08:38
103年國營電機甲,地特四等,港務錄取心得
By Hardy
at 2015-04-20T22:54
at 2015-04-20T22:54
tkb熱流老師
By Kristin
at 2015-04-20T19:20
at 2015-04-20T19:20
我在國考的這些年
By Elizabeth
at 2015-04-20T15:32
at 2015-04-20T15:32