| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 387 人关注过本帖
标题:两道相似的题,帮着看看
只看楼主 加入收藏
handyjue
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-8-30
收藏
 问题点数:0 回复次数:1 
两道相似的题,帮着看看
有两道相似的题目。还是 不会啊。麻烦各位给看看!
在下面的程序代码中,a是全局变量。若以引用调用方式调用函数f,则输出结果为   ;若以值调用方式调用函数f,则输出结果为
Main program
a:=5;
b:=f(a);
write(a+b);
function (x)
a:=a-1;
x:=a+x;
return a*x;
(1)A 10 B 40 C 36 D 72
(2)A 10 B 40 C 36 D 72
在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为___;若实参a与形参x以值调用(callbyvalue)的方式传递信息,那么输出结果为____。
Mainprogram
 a:=1;
 addone(a);
 write(a);
    Procedure addom(x)
 a:=x+1;
 x:=x+2;
 return;

  (1)A.1     B.2     C.3      D.4
  (2)A.1     B.2     C.3      D.4
搜索更多相关主题的帖子: reference function return write 
2009-11-12 16:23
xiefeng122
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:126
专家分:139
注 册:2009-4-1
收藏
得分:0 
第一道题,其实就是考两种传参的区别,
传值传递,其实就是在在内存重新申请了一块内存,存放的是传过来的参数,相当于有a的一个副本
引用传递,其实是相当于定义了一个a的别名,但再内存中只有一个a的内存区域,一旦改变a或者x,这两者的值都会改变
第二题就是同一个意思了
如果有错误,请指正
2009-11-12 23:18
快速回复:两道相似的题,帮着看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037497 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved