上海犇鑫:值调用提问!

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 20:02:02
在下面的程序中,若实参a与形参x以值调用的方式传递信息,那么输出结果为_____ 。答案上写着是2,为什么?(请详细解释过程)
main program procedure addone(x)
a:=1; a:=x+1;
addone(a); x:=x+2;
write(a); return
main program a:=1; addone(a); write(a);

procedure addone(x) a:=x+1; x:=x+2; return

由于在addone中x以传值方式调用,所以在andone中,x:=x+2不会影响到a的,a是全局变量,所以调用一次后,a变成了2.

答案是2,没错。