首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为(1);若实参a与形参x以值调用(call by value)的方式传递信息,那么输出结果为(2)。 Main program Pr
在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为(1);若实参a与形参x以值调用(call by value)的方式传递信息,那么输出结果为(2)。 Main program Pr
admin
2007-03-10
96
问题
在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为(1);若实参a与形参x以值调用(call by value)的方式传递信息,那么输出结果为(2)。
Main program Procedure addone(x)
a:=1; a:=x+1;
addone(a); x:=x+2;
write(a); return;
选项
A、1
B、2
C、3
D、4
答案
D
解析
所有函数的定义都是独立的、平行的。在一个函数定义中不允许定义另外一个函数,但可以对别的函数进行调用或做引用说明;它也可以对自身进行调用,即递归调用。函数原型的形式如下:
函数 函数名(形参表);
形参表中的形参名可以省略。函数原型提供了更强的函数检查功能,在编译阶段就能发现函数的返回值的类型以及参数个数和类型是否正确。
传值调用是指把实形参数的值传递给相应的形式参数,子程序不能通过这种方式传回任何结果。
引用调用是指把实形参数的地址传递给相应的形式参数,此时子程序对形式参数的一次引用或赋值都是对形式参数的间接访问。
实参a与形参x以引用调用的方式传递信息,那么,addone(a)则会通过语句“a:= x+1;”和“x:=x+2;”改变a的值。因此,变量a的值变为4。
实参a与形参x以传值调用的方式传递信息,则a的值保持不变。
这里需要说明的是,变量a没有进行声明而在“Main program”和“addone”中进行引用,在这里应当视为全局变量。
转载请注明原文地址:https://kaotiyun.com/show/K2jZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在幻灯片演讲稿中插入数据表或图表的主要目的是(70)。
在PowerPoint2007中,为精确控制幻灯片的放映时间,可使用______功能。
以下关于计算机病毒的叙述中,不正确的是()。
数据分析报告的质量要求中不包括()。
(23)具有法律属性,不需经各方接受或各方商定同意纳入经济合同中,各方必须执行。
某人下载的软件其扩展名是rar,则该软件是()的。
信息处理技术员在编辑文稿时发现的如下几种错误中,最严重的错误是______。
阅读以下说明,回答以下问题,将解答填入答题纸对应的解答栏内。【说明】某单位网络结构如图1.1所示,网络中所有路由器均使用RIP协议。在网络部署完成后进行了如下测试:1.在主机host101上对Router2的F0/0口及网络1的hostl进行了连
Password is a secret series of(69)that enables a user to access a file, computer, or program. On multi-user systems, each user m
在OSI参考模型中,实现结点到结点的流量控制、分组路由等功能的协议层是(21)。
随机试题
自动励磁调节装置在系统发生短路时能自动使短路电流减小,从而提高保护的灵敏度。()
药物产生副作用的原因是由于药物的选择性低。
A.收缩压升高B.舒张压升高C.收缩压和舒张压都升高,但舒张压升高更明显D.收缩压升高和舒张压下降每搏输出量和心率不变而外周阻力增大时,动脉血压的变化主要是
下列关于绒毛膜癌病理变化的叙述。错误的是
A.AUCB.Cl=kVC.tl/2=0.693/kD.GFRE.V=Xo/co
按照银保监会规定,我国商业银行资本充足率最后达到的标准为()。
右边给出了四个图形,只有一个是由左边的四个图形拼合(只能通过上、下、左、右平移)而成的。请你把它找出来。
将考生文件夹下TIAN文件夹中的文件ARJ.EXP设置成只读属性。
あなたが言ったことはある意味________正しいと思います。
Weconsumealotmorethanweareabletoproduce.
最新回复
(
0
)