首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列程序中: 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
51
问题
在下列程序中:
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
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
在软件项目中,技术风险威胁到要开发软件的质量及交付时间,而()不属于技术风险。
由于资金削减,你的项目被终止,则核实范围过程()。
某公司在项目执行过程中,对项目需求进行收集分析,并形成正式的项目文档,并由客户签字确认,但在交货时发现,实际产品与客户的要求大相径庭,客户拒绝付款。经调查研究发现,需求来源和低层需求实现不完全匹配,这最可能是在()方面出了问题。
张工被任命为一个大型复杂项目的项目经理,他对于该项目的过程管理有以下认识,其中()是不正确的。
监理单位为了获得监理任务,在项目监理招标阶段编制的文件为()。
一家大型国际银行的项目经理和项目团队刚刚执行了一个电子资金项目,项目涉及4家大型供应商。因为银行内部合同部门不力,项目经理在采购过程的每个阶段都遇到了很多困难。为了确保未来项目不遇到同样的问题,应该()。
企业现行采用的主要外包形式之一是合包,合包的关键之处在于()。
Web服务的主要目标是跨平台的互操作性,下面所述中哪些场合适合使用WebService,请选择正确的选项()。①跨越防火墙②应用程序集成③B2B集成④单机应用程序⑤软件重用⑥局域网上的同构应用程序
某网络系统安装实施合同约定的开工日为2月1日。由于机房承包人延误竣工,导致网络系统安装承包人实际于2月10日开工。网络系统安装承包人在5月1日安装完毕并向监理工程师提交了竣工验收报告,5月10日开始进行5天启动连续试运行,结果表明安装实施有缺陷。网络系统安
《计算机信息系统安全保护等级划分准则》规定了计算机系统安全保护能力的5个等级。其中,按照(15)的顺序从左至右安全能力逐渐增强。
随机试题
下列不属于双边谅解备忘录内容的是()
下列有关糖尿病肾病的说法,哪项是正确的
在下列对法律职业责任的构成要件的描述中,哪一项是错误的?
符合下列哪项条件的场所,不宜选择点型离子感烟火灾探测器?()
移交人员办理移交时,()必须与会计账簿记录保持一致。
以下哪一种风险不属于债券的系统性风险()。
“四大怀药”指的是怀山药、怀地黄、怀菊花和怀牛膝。()称怀牛膝“滋补之功,如牛之力”。
“民以食为天,食以安为先”,食品安全与身体健康密切相关。下列做法不会危害人体健康的是:
Thereisvirtuallynolimittohowonecanservecommunityinterests,fromsendingafewhoursaweekwithsomecharitableorgan
Theterm"g"(generalintelligence)representsameasureofoverallcognitiveabilityacrossavarietyoftests.It’snotthesame
最新回复
(
0
)