首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下列程序中: Program test(input, output); var i. j:integer; procedure calc(p1, p2: integer); beginp2: = p2 * p2 p1: = p1
在下列程序中: Program test(input, output); var i. j:integer; procedure calc(p1, p2: integer); beginp2: = p2 * p2 p1: = p1
admin
2009-02-15
58
问题
在下列程序中:
Program test(input, output);
var i. j:integer;
procedure calc(p1, p2: integer);
beginp2: = 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=(6);
当参数传递采用换名方式(Call by name)时,所得结果,j=(7);
当参数传递采用赋值方式(Call by value)时,所得结果,j=(8)。
选项
A、3
B、6
C、10
D、16
答案
D
解析
一个过程的过程体若包含对其自身的调用,则称此过程是直接递归的。若一个过程的过程体调用某过程,而该过程又调用原过程或经一系列调用后又回到对原过程的调用,则称此原过程是间接递归的。通常实现递归时采用的数据结构是栈,这是因为栈有先进后出的特性,可以保存调用时的“现场”,并在调用结束时恢复“现场”,栈是实现递归的简单途径。对于既可用递归方式求解,也可用循环方式求解的问题,就执行效率和资源而言,显然是循环优于递归,因为递归的开销大。
当用户在调用点调用一个过程时,会通过参数传送信息,一个过程的形式参数用来向过程传送信息的标识符,实在参数用来在调用点向被调用过程传送信息。形式参数和实在参数之间的关系通常按照位置来标定,不同程序语言所规定的参数信息传送方式不同。
当采用引用方式(Call by reference)或换名方式(Call by name)时,在过程中对形式参数的调用本质上是对实在参数单元的引用。先是给形式参数赋初值,而后,在过程中对该形式参数的赋值最终引起调用程序中实在参数值的改变。在本题中形式参数为p1和p2。实在参数初值为 i=2和j=3,通过引用方式调用这两个参数,将执行以下计算过程:
p1=2 p2=3 p2:=p2*p2=9 p1:=p1-p2=2-3=-7 p2: =p2 -p1 =9 -(-7)= 16所得结果为j=16。
参数传送采用赋值方式时,从调用点向被调用过程传送的是实在参数的值。这一值成为过程中相应位置上形式参数的初值,此后该形式参数在过程中实际是局部变量,其结果无需返回给实在参数。本题中实在参数j=3,在过程中仅起向形式参数F2赋初值的作用。过程中关于p2的运算对j不再起作用,因而过程调用结束后j的值仍为3。
转载请注明原文地址:https://kaotiyun.com/show/2HjZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
认真阅读下列说明,根据网页显示的效果图,并解释其中用下划线标出的语句的含义。[说明]某在线娱乐公司用ASP实现了一个用于在线点播电影的网页,主页文件名为“index.asp”,网页运行的效果如下图所示。程序中使用的Acess数据表结构如下
Web客户端与服务器共同遵守(1)协议,默认端口号是(2),协作的过程是:Web客户端在浏览器的地址栏输入(3),连接到相应的WWW服务器上并获得指定的Web文档,然后断开与WWW服务器的连接,最后,Web文档以(4)格式在客户端解释。“如果服务器只有
Web客户端与服务器共同遵守(1)协议,默认端口号是(2),协作的过程是:Web客户端在浏览器的地址栏输入(3),连接到相应的WWW服务器上并获得指定的Web文档,然后断开与WWW服务器的连接,最后,Web文档以(4)格式在客户端解释。“配置基于IP的
何谓Linux?它与Unix之间有何差异?设置内核项目有哪3个命令可以用?
如果在网络设计过程中划分了很多VLAN,则可采用VTP来简化其管理。交换机管理IP地址只能创建在(1)中,而VTP信息只能在(2)端口上传播。共享相同VLAN数据库的交换机构成一个(3)。不同交换机平台、不同的IOS版本支持的VLAN数量不同,从图8-10
在安装Linux前,必须对硬盘进行分区。在Linux系统中用设备名称指定分区,命名方法是在驱动器的设备名称(/dev/hda或/dev/hdb)后加上指定分区的数字,1~4代表主分区,逻辑分区从5开始编号。若某系统使用两个IDE硬盘,第一个硬盘a分
请为图2-27拓扑结构中,(1)~(5)空缺处选择对应的设备名称。备选设备为:CMTS、以太网交换机、光收发器、光电转换节点、CableModem。在图2-27拓扑结构中,PC访问Internet资源时,是否会影响电视机(或电话机)的正常使用
某公司办公楼共有四层,该公司网络采用了三层交换技术,三层交换机设置于2楼,其他各层设置一台支持VLAN的二层交换机,同时分别与三层交换机相连,该公司通过DDN专线连接Internet。现有13个工作站构成4个局域网,其中第一个局域网位于1楼,由A1、A2、
某公司办公楼共有四层,该公司网络采用了三层交换技术,三层交换机设置于2楼,其他各层设置一台支持VLAN的二层交换机,同时分别与三层交换机相连,该公司通过DDN专线连接Internet。现有13个工作站构成4个局域网,其中第一个局域网位于1楼,由A1、A2、
随机试题
近年来,各种搞笑、轻浮的网络语言大规模地侵入了传统汉语的领地,影响大有不断壮大之势。对待网络语言,虽然学界和社会上还有很多不同的声音,但可以肯定的是,如果缺乏及时合理的鉴别和引导,任其自流,无疑将会消解传统汉语的诗意和韵味。割裂汉语的文化传承脉络,同时也将
A.补天大造丸B.补肺汤C.保真汤D.参苓白术散气阴两虚之肺痨最佳选方是
关于食物的热价的叙述,错误的是
急性颅内压增高时,患者早期生命体征改变为
在施工成本管理过程中,施工成本分析的基本方法包括()等。
《建设工程质量管理条例》设定的行政处罚包括()。【2007年考试真题】
不同类型的交换设备的交换特点和所采用的最小信息交换单位不尽相同,表a和表b分别列出了一些可能的交换特点和最小信息交换单位,其对应字母如表所示。请参照表c中的样例,回答表中各种交换设备的交换特点和所采用的最小信息交换单位,并从表a或表b中选择应填入(n)处的
“固定乐思”创作手法是由()首创的。
幼儿园教育工作的评价以()为主。
请在【答题】菜单卜选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。在考生文件夹下打丌文档WORD.DOCX。【背景素材】为了更好地介绍公司的服务与市场战略,市场部助理小王需要协助制作完成公司战略规
最新回复
(
0
)