首页
登录
从业资格
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
题库
2022-08-02
80
问题
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x 的值是1,若 函数调用f2(a)时采用引用调用 (call by reference )的方式传递信息,则函数f1的返回值为( );若函数调用f2(a)以值调用 (call by value) 的方式传递信息,则函数f1的返回值为( )。
A.-5B.6C.12D.15
选项
A.-5
B.6
C.12
D.15
答案
A
解析
本题考查程序语言基础知识。
函数 f1被调用而运行时,其局部变量值的变化情况如下:在调用口f2(a)之前,x 的值 为1,a的值为 5。在以引用调用方式调用f2(a)时,形参 x 是实参 a 的引用,在函数 f2中的 x 就是函数f1 中 a 的别名(或者说此时 x与 a 所对应的存储单元是同一个,只是角度不同而己),因此执行函数f2时,条件表达式 x>1 即等同于a>1, a 的值是 5 所以该条件表达式成立,从而执行了 "x = x*x",就将x 所对应存储单元的内容改为了 25 ,然后结束f2的执行并将所返回的-10 赋值给 f1 中的 x ,因此在f1结束时返回的值为a+x=25-10=15。
在值调用方式下调用f2(a)时,是将实参 a 的值 5 传递给f2的形参 x ,a 和 x 所对应 的存储单元是不同的,此后执行f2时,由于 x 的值是 5,所以条件表达式x>1 即等同于 5>1 ,是成立的,从而执行了"x = x*x",此时是将f2中的x 修改为 25 ,与f1中的 a 和 x 都无关,在结束f2的执行并将返回值-10 赋值给 f1中的 x 后,f1结束时进行的计算为a+x=5-10=-5.
转载请注明原文地址:https://tihaiku.com/congyezige/2426816.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
启用工作集后,第一次保存的文件将被定义为()。A.本地文件 B.副本文件 C
()定义了一些适用于建筑项目各领域(如建筑设计、施工管理、设备管理等)的通用概念
WHO对社区定义是:一个有代表性的社区,人口约在10万~30万,面积为A.500
习惯性流产定义为A.连续2次流产 B.连续2次自然流产 C.连续3次流产
婴幼儿少尿定义为:24小时尿量A.
若分页系统的地址结构如下图所示。 该系统页的大小为()字节,页号的取值范围
程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在()时
HTML文档标记的bgcolor属性用于定义网页的()。A.前景颜色 B.字体
HTML中的HR标记用来定义()。A.添加一个图像 B.排列对齐一个图像 C
下图所示的微机主板的①处是()插槽,②处是()接口。 A.COM B.RJ-
随机试题
ConversationalSkills1.Skilltoaskquestionsa)Beawareofthehuman
[originaltext]W:Hey,Mike!DidyouattendMr.Johnson’sseminarontheHistory
【S1】[br]【S5】K缺宾语:名词,与drought,poorcrops并列。世界其它地区面临干旱、庄稼欠收和“饥荒”。
径流的季节变化和年际变化都很大的河流是(??)A.由广种水源补给的河流 B.低
A.Ⅰ区域 B.Ⅱ区域 C.Ⅲ区域 D.Ⅳ区域
甲以每小时6千米的速度步行从A地前往B地,在甲出发90分钟时,乙发现甲落下了重要
合同要件是合同生效的()。A:主要条件B:必要条件C:充要条件D:完全条件
在国际货币基金组织,成员国的投票权和借款数量取决于()。A.成员国缴纳的
公司现有普通股:当前市价50元,最近一次支付的股利为4.19元/股,预期股利的永
图4-24所示平面桁架的尺寸与载荷均已知。其中,杆1的内力大小Fs1为()。
最新回复
(
0
)