【发布时间】:2015-05-19 23:21:58
【问题描述】:
procedure p(x : integer);
begin
a := 5;
x := x + 2;
end
执行以下代码后写下变量a的值:
a := 10;
p(a);
针对以下每个参数传递机制:
(i) 按值调用。一个。 7,10
(ii) 通过引用调用。一个。 12,12
(iii) 按值结果调用。一个。 7,7
下周参加了考试,我得到了模拟试卷的答案,但我对如何在过程调用中将 X 分配给 a 感到困惑。帮助会很棒
谢谢
【问题讨论】:
-
用逗号隔开的两个数字是什么意思,比如7、10?
-
对不起。这就是问题的答案,但我不明白 7、10 是怎么回事?
-
写这个令人困惑的Q的老师实际上是指(i):
procedure p(x : integer);然后(ii)procedure p(var x : integer);和(iii)procedure p(out x : integer);吗?问题暴露得太厉害了,难以置信。 -
Ton profest une Grosse merde incompétente.
标签: pascal