首页
登录
从业资格
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
admin
2022-08-02
69
问题
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x 的值是1,若 函数调用f2(a)时采用引用调用 (call by reference )的方式传递信息,则函数f1的返回值为( );若函数调用f2(a)以值调用 (call by value) 的方式传递信息,则函数f1的返回值为( )。
A.-5B.6C.15D.35
选项
A.-5
B.6
C.15
D.35
答案
C
解析
本题考查程序语言基础知识。
函数 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/2426817.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
幕墙类型属性对话框中连接条件的设置包含哪些?()A.自定义 B.垂直网格连续
启用工作集后,第一次保存的文件将被定义为()。A.本地文件 B.副本文件 C
美国建筑师协会(AIA)定义了建筑信息模型中数据细致程度(LOD)的概念,LOD
少尿的定义是24小时尿量A.
习惯性流产定义为A.连续2次流产 B.连续2次自然流产 C.连续3次流产
若分页系统的地址结构如下图所示。 该系统页的大小为()字节,页号的取值范围
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
程序语言若规定程序中的变量必须先定义(或声明)再引用,则违反此规定的程序在()时
HTML中的HR标记用来定义()。A.添加一个图像 B.排列对齐一个图像 C
在软件开发中使用函数库可()。A.提高软件的执行速度 B.降低系统负载 C.
随机试题
CreativeWritingI.IntroductionofcreativewritingA.
Shetookanumbrellawithherforfearthat______.A、itrainsB、itshouldrainC
[audioFiles]2015m6x/audio_ezfm_039_20154[/audioFiles]
Youcouldfillastorewithalltheenergydrinksnowavailable.Theypromis
肿瘤切取活检,最好在A.肿瘤边缘与正常组织交界处 B.肿瘤破溃区 C.肿瘤边
患者因下前牙牙龈反复出现瘘管,x线片显示根管钙化,根尖周暗影较大,经过多次正规
下列关于十枣汤使用注意事项的叙述,错误的是A.得快利后糜粥自养B.宜清晨空腹服用
甲公司在城乡接合部有一宗面积为5000m2的综合用地,地上有三幢房屋,临路为店面
下列哪类用地最有利于抗震?()A.故河道 B.沙土液化区 C.风化层比较
下列属于税收支出的退税形式的有()。A.出口退税 B.多征退税
最新回复
(
0
)