首页
登录
从业资格
已知函数f1()、f2()的定义如下所示,设调用函数f1时传递给形参x的值是10
已知函数f1()、f2()的定义如下所示,设调用函数f1时传递给形参x的值是10
最全题库
2022-08-02
52
问题
已知函数f1()、f2()的定义如下所示,设调用函数f1时传递给形参x的值是10,若函数调用f2(a)以引用调用(call by reference)的方式传递信息,则函数f1的返回值为( );若圈数调用f2(a)以值调用(call by value)的方式传递信息,则函数f1的返回值为( )。
A.10B.20C.59D.98
选项
A.10
B.20
C.59
D.98
答案
C
解析
本题考查程序语言基础知识。
以值调用方式进行参数传递时,需要先计算出实参的值并传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。对于引用调用,调用时首先计算实参的地址,并将此地址传递给被调用的过程,因此被调用的函数既得到了实参的值又得到了实参的地址,然后执行被调用的过程(或函数)。在过程(或函数)的执行过程中,针对形参的修改结果将反映在对应的实参变量中。
题目中,若f2(a)采用引用调用方式,则在f2中对y的访问本质上是对f1中a的访问,因此经过运算“y=5*y-1”后,y的值为49,即f1中a的值为49,x的值是10,因此函数f的返回值为59。若f2(a)采用值调用方式,则f2中对y的访问与f1中的a无关,f2(a)调用完成后,在f1中a和x的值保持不变(都为10),因此函数f1的返回值为20。
转载请注明原文地址:https://tihaiku.com/congyezige/2427448.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
建立BIM模型的必要步骤是()。A.绘图元 B.建立构件 C.定义属性 D
在进行信息提交的过程中需要对信息的主要特性进行定义,包括()。A.作用 B.状
1997年1月发布的IFC1.0重点定义了四个工业应用领域,包括()。A.建筑
关于LOD建模深度标准的说法错误的是()。A.LOD的定义可以用于两种途径:确定
幕墙类型属性对话框中连接条件的设置不包含()。A.自定义 B.垂直网格连续
启用工作集后,第一次保存的文件将被定义为()。A.本地文件 B.副本文件 C
患者,女性。慢性心力衰竭,因下肢水肿服用利尿剂治疗两周,血气分析结果如下:血pH
患者,女性。慢性心力衰竭,因下肢水肿服用利尿剂治疗两周,血气分析结果如下:血pH
患者,女性。慢性心力衰竭,因下肢水肿服用利尿剂治疗两周,血气分析结果如下:血pH
WHO对社区定义是:一个有代表性的社区,人口约在10万~30万,面积为A.500
随机试题
Anewbookissuretobediscussed,and【B1】______,atcollegesthisfall.Th
ThestructureofasyllablecanbedividedintoallthefollowingexceptA、coda.
Oldstereotypesdiehard.Pictureavideo-gameplayerandyouwilllikelyima
每年至少进行一次报警阀正确运行验证试验,如果要求水流不超出立管高度,执行下述步骤
Cori循环是指( )。A.肌肉内葡萄糖酵解成乳酸,有氧时乳酸重新合成糖原
个人携带外币现钞出入境时,( )不符合外币现钞管理规定。A.个人购汇提钞,单笔
甲状腺功能亢进病人最具特征性的心血管体征是A.睡觉时心率仍快 B.心律失常
培训前沟通的主要内容不包括( )。A.培训期间要完成的任务 B.学员在哪些方
假设某一陶瓷企业每年需消耗泥料800吨,每吨泥料的价格为20000元,每吨泥料的
根据《建筑工程施工许可管理办法》,对于未取得施工许可证或者为规避办理施工许可证将
最新回复
(
0
)