作者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
1F:推 endl:我猜a...这个看起来似乎只是把array的值传进p而已?? 140.123.220.37 05/15
2F:推 youyouyou:我记得array 本身是一种指标? 61.229.68.34 05/15
3F:→ youyouyou:而且对array传值,应该是传array 的开端位置巴~ 61.229.68.34 05/15
4F:→ 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)
5F:推 gawyfish:感恩!感恩!T_T 203.135.73.232 05/16