首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数t()、f()的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二,个参数采用传引用(call bv reference)方式,则函数t的返回值为_________。
函数t()、f()的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二,个参数采用传引用(call bv reference)方式,则函数t的返回值为_________。
admin
2021-01-13
61
问题
函数t()、f()的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二,个参数采用传引用(call bv reference)方式,则函数t的返回值为_________。
选项
A、33
B、22
C、11
D、负数
答案
A
解析
本题考查程序语言基础知识。
若函数调用时采用传值方式,则是将实参的值传给形参,再执行被调用的函数,对形参的修改不影响实参。若采用传引用方式,则是将实参的地址传递给形参,本质上是通过间接访问的方式修改实参,也可以简化理解为:在被调用函数中对形参的修改等同于是对实参进行修改。
当函数t和f运行时,其每个形参和局部变量都有各自的存储单元,下面图中矩形框表示存储单元。
如题中所述,调用t时传递给其形参x的值为5。因此函数t被调用而执行时,在执行函数调用f(x,a)之前,其形参x和局部变量a的值如下图(a)所示。
执行函数调用f(x,a)时,t中x的值传给f的形参r、a的地址传给f的形参s,如下图(b)所示。
在f执行时,其局部变量x的值由运算“x=2*s+1”改为33,其中运算时可理解为s提供了t的局部变量a的值(是由间接访问机制实现的)。接下来的运算为“s=x+r”,也就是将x的值(即33)与r的值(即5)相加得到38,然后(通过间接访问)存入t的局部变量a,结果如下图(c)、(d)所示。之后运算“r=x-1”将r的值改为32,结果如下图(e)所示。
当函数f运行结束并返回函数t后,函数f的运行空间将由系统撤销,接下来运算 “a-x”产生的值为33(即38-5),因此函数t的返回值为33。
转载请注明原文地址:https://kaotiyun.com/show/oCCZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
阅读下列说明和图,回答问题1到问题3,将解答填入答题纸的对应栏内。【说明】目前大多数操作系统都采用虚拟存储技术,这样可在较小的可用内存中执行较大的用户程序,可在内存中容纳更多程序并发执行。引入虚拟存储技术,其基本思想是利用大容量的外存来扩充内存,产生一
阅读下列说明和图表,回答问题1到问题3,将解答填入答题纸的对应栏内。【说明】在多道程序系统中,各个程序之间是并发执行的,共享系统资源。CPU需要在各个运行的程序之间来回地切换,这样的话,要想描述这些多道的并发活动过程就变得很困难。为此,操作系统设计者提
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。【说明】在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某运输公司决定为新的售票机开发车票销售的控制软件。图13-15给出了售票机的面板示意图以及相关的控制部件。售票机相关部件的作用如下所述:(1)目的地键盘用来输入行程目的地的
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某运输公司决定为新的售票机开发车票销售的控制软件。图13-15给出了售票机的面板示意图以及相关的控制部件。售票机相关部件的作用如下所述:(1)目的地键盘用来输入行程目的地的
阅读下列说明和C代码,回答问题。【说明】n一皇后问题是在n行n列的棋盘上放置n个皇后,使得皇后彼此之间不受攻击,其规则是任意两个皇后不在同一行、同一列和相同的对角线上。拟采用以下思路解决n.皇后问题:第i个皇后放在第i行。从第一个皇后
某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。【需求分析结果】(1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修
软件测试是软件质量保证的主要手段之一,测试的费用已超过(10)的30%以上。因此提高测试的有效性非常重要。“高产”的测试是指(11)。根据国家标准GB8566-88计算机软件开发规范的规定,软件的开发和维护分为8个阶段,其中单元测试是在(12)阶段完成的;
从下列叙述中选出5条正确的叙述,并把编号按从小到大次序排列,它们是(30)。 ①解释程序是接受源程序,将其转换成中间代码,然后对其解释执行,它并不产生机器代码 ②编译程序是把高级语言书写的程序,翻成中间代码,然后逐条执行,产生机器代码
下列网络攻击行为中,属于DoS攻击的是(7)。
随机试题
对外汇风险进行管理时,在随意政策条件下,所涉及的外汇交易只有在确保能获利的情况下才同意接受。()
A.血尿B.高血压C.两者均有D.两者均无隐匿性肾炎
膈下肋骨常用摄影体位是
牛胎毛滴虫是主要通过下列哪种途径感染牛的
已知某省山区、丘陵、湖区婴幼儿体格发育有较大的差异,现需制定该省婴幼儿体格发育有关指标的参考值范围,抽样方法最好采取()
根据我国刑事诉讼法的有关规定,下述哪些判决应当由公安机关执行?
我国的国内航线可分为()。
企业从事下列项目的所得,减半征收企业所得税的有()。
甲是某地远近有名的养马专业户,乙需要买四匹马,来找甲商议。甲乙通过协商,商定四匹马共5000元。但乙不放心,甲对乙说:“你不放心可以先把马牵回去试用,如果一个月内觉得可以,你就买下了。如果觉得不满意,就把马给我牵回来,没事的。”乙很高兴,就将四匹马牵走了,
(2011年)曲线y=(x一1)(x一2)2(x一3)3(x一4)4的拐点是
最新回复
(
0
)