首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列程序中: Program test(input,output); var i,j:integer; procedure calc(p1,p2:integer); begin p2:=p2*p2 p1:=p1-p2;p2:=p2
在下列程序中: Program test(input,output); var i,j:integer; procedure calc(p1,p2:integer); begin p2:=p2*p2 p1:=p1-p2;p2:=p2
admin
2019-03-04
39
问题
在下列程序中:
Program test(input,output);
var i,j:integer;
procedure calc(p1,p2:integer);
begin p2:=p2*p2 p1:=p1-p2;p2:=p2-p1;end{caic}
begin{main}I:=2;j:=3;
calc(i,j);write(j);
end{main}
当参数传递采用引用方式(Call by Reference)时,所得结果j=(16);
当参数传递采用换名方式(Call by Name)时,所得结果j=(17):
当参数传递采用赋值方式(Call by Value)时,所得结果j=(18)。
递归是程序设计中很重要的一种控制结构,通常实现递归时,采用的数据结构是(19)。
对那些既可以用递归方式,也可以用循环方式求解的问题,就执行效率而言(20)。
选项
A、难以断定
B、两者相同
C、循环优于递归
D、递归优于循环
答案
C
解析
一个过程的过程体若包含对其自身的调用,则称此过程是直接递归的。若一个过程的过程体调用某过程,而该过程又调用原过程或经一系列调用后又回到对原过程的调用,则称此原过程是间接递归的。通常实现递归时采用的数据结构是栈,这是因为栈有先进后出的特性,可以保存调用时的“现场”,并在调用结束时恢复“现场”。栈是实现递归的简单途径。对于既可用递归方式求解,也可用循环方式求解的问题,就执行效率和资源而言,显然是循环优于递归,因为递归的开销大。
当用户在调用点调用一个过程时,会通过参数传送信息,一个过程的形式参数用来向过程传送信息的标志符,实际参数用来在调用点向被调用过程传送信息。形式参数和实际参数之间的关系通常按位置来标定,不同程序语言所规定的参数信息传送方式不同。
当采用引用方式或换名方式时,在过程中对形式参数的调用本质上是对实际参数单元的引用。先是给形式参数赋初值,而后,在过程中对该形式参数的赋值最终引起调用程序中实际参数值的改变。
在本题中形式参数为p1和p2。实际参数初值为i=2和j=3,通过引用方式调用这两个参数,将执行以下计算过程:
pl=2,p2=3,p2:=p2*p2=9,p1:=p1-p2=2-9=-7,p2:=p2-p1=9-(-7)=16
所得结果为j=16。
参数传送采用赋值方式时,从调用点向被调用过程传送的是实际参数的值。这一值成为过程中相应位置上形式参数的初值,此后该形式参数在过程中实际是局部变量,其结果无须返回给实际参数。在这种情况下,形式参数实际上是过程中的局部量,其值的改变不会导致调用点所传送的实际参数的值发生改变,也就是说数据的传送是单向的。
本题中实际参数j仅起向形式参数p2赋初值的作用。过程中关于p2的运算对j不再起作用,因而过程调用结束后j的值仍为3。
转载请注明原文地址:https://kaotiyun.com/show/rDTZ777K
本试题收录于:
数据库系统工程师上午基础知识考试题库软考中级分类
0
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
信息系统工程合同应该属于()合同形式。
按照采购控制程序的规定,在采购合同招标前,由项目部提交采购项目的工作说明书(SOW)。某项目按计划要采购一批笔记本电脑,项目经理给采购部提交了采购文件,主要内容有数量、配置、性能和交货日期。以下叙述正确的是()。
形成Web服务架构基础的协议主要包括()。
评估和选择最佳系统设计方案时,甲认为可以采用点值评估方法,即根据每一个价值因素的重要性,综合打分来选择最佳的方案。乙根据甲的提议,对系统A和系统B进行评估,评估结果如下表所示,那么乙认为(25)。
使用SMTP协议发送邮件,当发送程序(用户代理)报告发送成功时,表明邮件已经被发送到()。
在软件测试阶段,如果某个测试人员认为程序出现错误,他应()。
对质量管理活动进行结构性审查,决定一个项目质量活动是否符合组织政策、过程和程序的独立的评估活动称为(60)。
在质量保证中,()用来确定项目活动是否遵循了组织和项目的政策、过程与程序。
(2008上系管)软件开发过程包括需求分析、概要设计、详细设计、编码、测试、维护等活动。程序流程设计在____(1)活动中完成,软件的总体结构设计在_____(2)活动中完成并在____(3)中进行说明。(3)
(2008上系管)软件开发过程包括需求分析、概要设计、详细设计、编码、测试、维护等活动。程序流程设计在____(1)活动中完成,软件的总体结构设计在_____(2)活动中完成并在____(3)中进行说明。(2)
随机试题
江泽民指出,加强文化建设,必须()
简述风对植物生长的影响及植物对风的适应。
必需脂肪酸的食物最好来源是
在炸药的爆炸变化过程中,炸药的化学能转变成热能。爆炸变化过程所放出的热量称爆炸热,常用炸药的爆炸热在()kJ/kg。
根据我国《价格法》的规定,应当建立听证会制度,以便在制定价格时征求消费者、经营者和有关方面意见的情形包括( )。
中央银行调控货币供应量的一般性政策工具是()。
某产品滞销或者是因为质量不好,或者是因为价格太高,或者是因为广告促销没有做好;经分析该产品质量很好。那么()。
阅读下面的文言文,完成后面各题。人非上智,其孰无过。过而能知,可以为明;知而能改,可以歧圣①。小过不改,大恶形焉;小善能迁,大善成焉。夫人之过无他,惰慢也,嫉妒也,邪僻也。惰慢则骄,孝敬衰焉;嫉妒则刻,灾害兴焉;邪僻则佚,节义颓焉。是数
根据我国法律关于公民基本权利的规定,下列哪一说法是正确的?()
情感陶冶法(杭州师范大学2013年研)
最新回复
(
0
)