首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
33
问题
函数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://jikaoti.com/ti/TGG7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
阅读以下函数说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。【说明】现有一个显示系统,要显示的图形有线Line、矩形Square,抽象出一+Shape类(接口),有方法显示display()。需要新增图形Circle,又已知有类XXCir
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。【说明】在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象使
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某网上药店允许顾客凭借医生开具的处方,通过网络在该药店购买处方上的药品。该网上药店的基本功能描述如下:(1)注册。顾客在买药之前,必须先在网上药店注册。注册过程中需填写顾客资料
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为ti,要求确定一个调度方案,使的完成所有任务所需要的时间最短。假设任务已经按照其运行时间从大到小排序,算法基
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】设有m台完全相同的机器运行n个独立的任务,运行任务i所需要的时间为ti,要求确定一个调度方案,使的完成所有任务所需要的时间最短。假设任务已经按照其运行时间从大到小排序,算法基
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表17—2所示。现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图17—5所示的类图。[Java代
某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。【需求分析结果】(1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改
设关系模式R(A,B,C),传递依赖指的是(55);下列结论错误的是(56)。
如果—个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,(48)测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。(49)测试是由一个用户在开发者的场所来进行的。测试的目的是寻找错误的原因并改正
软件维护是指(36)。产生软件维护的副作用是指(37)。维护阶段用来指出修改工作量、性质、优先权和事后数据的文档是(38)。
随机试题
AnewpollshowsthatpeoplebelievethatcomputersandtheInternethavemadelifebetterforAmericans,butpeoplealsoseeso
《花木兰》是【】
Ifeelit’sagreathonorforme______tothisparty.
以下关于支气管的描述,错误的是
随着经济的发展和会计活动范围及内容的不断扩大,会计的职能也在不断改变。()
企业月末在产品数量较多、各月在产品数量变化不大时,最适宜将产品生产费用在完工产品和月末在产品之间分配的方法是()。
汪娟最近有一个毛病,写作业时总觉得不整洁,擦了写,写了又擦,反反复复。她明知这样做没有必要,就是控制不住。她可能出现了()。
下列选项中哪些属于遵守我国法律的行为或事项?()
IliveinthelandofDisney,Hollywoodandyear-roundsun.Youmaythinkpeopleinsuchaglamorous,fun-filledplacearehappi
Onlyresidentshereenjoythe______ofusingthisparkinglot.
最新回复
(
0
)