首页
登录
从业资格
函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是1。在函数f中,
函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是1。在函数f中,
admin
2022-08-02
80
问题
函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是1。在函数f中,若以引用调用(call by reference)的方式调用g,则函数f的返回值为( );若以值调用(call by value)的方式调用g,则函数f的返回值为( )。
A.10B.11C.20D.30
选项
A.10
B.11
C.20
D.30
答案
C
解析
本题考查程序语言基础知识。
若实现函数调用时实参向形式参数传递相应类型的值,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。
在函数f中,先通过“a=x-1”将a的值设置为0。函数调用g(a)执行时,在引用调用方式下,g函数体中的b就是f中a的引用,即访问b也就是访问f中的a,修改b就是修改f中的a,因此“b=b+10”将f中a的值改为了10,语句“return 2*b;”则使f中的x得到的值为20,这样,f中的语句“return a+x;”就会返回30。
在值调用方式下,g函数体中的b与f中的a是相互独立的,它们之间唯一的联系就是函数调用g(a)执行时将a的值(即0)传给了b,因此运算“b=b+10”将b的值改为10,语句“return 2*b;”则使f中的x得到的值为20,此时a的值仍然为0,因此f中的语句“return a+x;”返回的值为20。
转载请注明原文地址:http://tihaiku.com/congyezige/2427528.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
从概念设计到竣工设计,LOD被定义为()个等级。A.2 B.3 C.4 D
在进行信息提交的过程中需要对信息的主要特性进行定义,包括()。A.作用 B.状
1997年1月发布的IFC1.0重点定义了四个工业应用领域,包括()。A.建筑
幕墙类型属性对话框中连接条件的设置不包含()。A.自定义 B.垂直网格连续
幕墙类型属性对话框中连接条件的设置包含哪些?()A.自定义 B.垂直网格连续
启用工作集后,第一次保存的文件将被定义为()。A.本地文件 B.副本文件 C
美国建筑师协会(AIA)定义了建筑信息模型中数据细致程度(LOD)的概念,LOD
患者,女性。慢性心力衰竭,因下肢水肿服用利尿剂治疗两周,血气分析结果如下:血pH
护士小张为病人进行肌内注射。涂擦皂液后,小张进行了如下的揉擦,请问她漏洗了哪个部
护士小张为病人进行肌内注射。涂擦皂液后,小张进行了如下的揉擦,请问她漏洗了哪个部
随机试题
Whatisthenewsmainlyabout?[br][originaltext]Threedaysofcommemora
(81)市场经济下的公平竞争是促进经济繁荣的重要因素,但竞争过了头:则其负面影响就不容忽视。(82)在剧烈竞争下,市场需要往往会让位于竞争
Ididn’tgotohispartylastnight,because______Ichangedmymind.A、onasec
防洪堤坝压实土的干密度未达到规定值,影响土体的稳定且不满足抗渗能力要求,应采用的
何先生的儿子今年7岁,预计18岁上大学,根据目前的教育消费,大学四年学费为5万元
预备费包括()。A、基本预备费 B、设备及工(器)具购置费 C、建筑安装工程
功善安蛔,治蛔厥腹痛的中药是A:乌梅B:槟榔C:细辛D:绵马贯众E:罂粟
关于卵巢肿瘤。下列描述不正确的是A:是女性生殖器常见肿瘤之一 B:恶性肿瘤的死
SF6气体湿度带电检测仪应具有以下湿度相关参数显示功能:()。(A)露点
下列招标人的行为中合法的是( )。 A.招标人可以根据需要组织部分潜在投标
最新回复
(
0
)