作者deepdish (要和數學裝熟..)
看板TransCSI
標題Re: [問題] 元智資管92考古題
時間Sun May 15 22:23:58 2005
我先重新排版一下喔…這樣比較好看@@
※ 引述《gawyfish (00)》之銘言:
program :
begin integer m, n; // 1. 宣告 整數 m , n
integer array a[1; 2]; // 2. 宣告 整數 陣列 a[1; 2]
procedure P(x, y) // 6. P( 2, 2 )
begin integer m; // 7. 宣告 整數 m
m:= 1, n:= 2; // 8. m 代入 1, n 代入 2
a[m]= 3; // 9. a[1] 代入 3
x:= x + 2; // 10. x 代入 4
y:= y + 5; // 11. y 代入 7
end
a[1]:= a[2]:= m:= 2; // 3. m 代入 2 代入 a[2] 代入 a[1]
n:= 1; // 4. n 代入 1
P(a[m], a[n]); // 5. P( 2, 2 )
end
What values will be store in the array a filer executing this program using
(a) call by value
a[1] = 2
a[2] = 2
原因很簡單,因為函式不會更動記憶體裡面的值
(b) call by reference
a[1] = 7
a[2] = 4
有高手可以幫我解答一下嗎>,<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.111.227
推 endl:我猜a...這個看起來似乎只是把array的值傳進p而已?? 140.123.220.37 05/15
推 youyouyou:我記得array 本身是一種指標? 61.229.68.34 05/15
→ youyouyou:而且對array傳值,應該是傳array 的開端位置巴~ 61.229.68.34 05/15
→ youyouyou:不過這是巴斯卡阿~~我沒學過~~ 61.229.68.34 05/15
--
歡迎大家一起加入Intel Philanthropic Peer-to-Peer Program !!!
這項「英特爾慈善『點對點連線』計畫」旨在經由網際網路,把數百萬部個人電腦連結
起來,加速研發治療白血球過多症(血癌)的藥物,從而把新藥上市的需要時間縮短約
一半。對本計畫有興趣者,可以到http://www.grid.org/download/gold/download.htm
網站,下載該程式。
一旦一批資料處理完畢,下次電腦連接上網際網路時,不論經由寬頻或撥接,電腦便會
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.201.17
※ 編輯: deepdish 來自: 140.115.201.17 (05/15 22:34)
※ 編輯: deepdish 來自: 140.115.201.17 (05/15 23:54)
推 gawyfish:感恩!感恩!T_T 203.135.73.232 05/16