首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
28
问题
函数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
软件设计师上午基础知识考试
软考中级
相关试题推荐
阅读下列说明和C代码,回答以下问题,将解答写在答题纸的对应栏内。【说明】设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为ti,要求确定一个调度方案,是的完成所有任务所需要的时间最短。假设任务已经按照其运行时间
阅读下列说明和图,回答以下问题,将解答填入答题纸的对应栏内。【说明】某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。【需求分析】1.会议策划公司设有受理部、策划部和其他部门
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表6.1所示。该绘图软件的扩展性要求,将不断扩充
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。【说明】在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括
阅读以下说明,根据要求回答问题1~问题3。【说明】某快递公司为了方便管理公司物品运送的各项业务活动,需要构建一个物品运送信息管理系统。【需求分析结果】(1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以
某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。【需求分析结果】(1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改
阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内?【说明】某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图10.41所示。现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以
阅读下列说明和Java代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。【说明】生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。下图为其类图。【Java代码】
在UML提供的图中,可以采用(30)对逻辑数据库模式建模:(31)用于接口、类和协作的行为建模,并强调对象行为的事件顺序;(32)用于系统的功能建模,并强调对象间的控制流。
(8)用使用实例(use case)来建立模型,并用它来描述来自终端用户方面的可用的场景。(9)对静态结构(类、对象和关系)模型化。(10)描述了在用户模型视图和结构模型视图中所描述的各种结构元素之间的交互和协作。(11)将系统的结构和行为表达成为易
随机试题
(2001年第60题)关于呼吸衰竭的治疗,下列哪项提法不正确
带状疱疹的皮疹为流行性出血热的皮疹为
患者,男性,30岁,煤矿工人从事煤炭搬运工作10年,颈肩部疼痛僵硬,右上肢麻木无力、疼痛,双下肢有感觉、运动差。查体发现臂丛牵拉试验阳性,压头试验阳性。预防压疮采取的护理措施最主要的是
鲜品捣烂外敷丹毒可用
男,65岁,低热伴右侧腹痛不适6个月。查体:贫血貌,右侧中腹部扪及6cmx4cm质硬肿决,可推动,压痛不明显。最可能的诊断是
我国现存最大的寺院是()。
一级警督以上的人民警察的警衔晋级,在职务等级编制警衔幅度内,根据()实行选升。
我小时候比较喜欢天文,所以报考大学时选择了中国科技大学地球与空间科学系,我当年参加科技创新比赛时选择的科研题目就是“宇宙射线对地球上物质产生的辐射效应”。随着年龄的增长,人的兴趣会越来越具体,从科普层面到专业层面,再到前沿层面。兴趣使科技变得不再枯燥,能够
She______allofthemtodinneratherhouseonSaturdayevening.
CorporateAmbitions:Amazon,theWorld’sMostRemarkableFirm,IsJustGettingStartedA)Amazonisanextraordinarycompany.Th
最新回复
(
0
)