首页
登录
从业资格
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
题库
2022-08-02
106
问题
己知函数 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-
随机试题
—Excuseme.—______?—Couldyoutellmehowtogettothezoo?A、PardonB、YesC、Ple
Whydoesthemansaytheapartmentisinexpensive?[originaltext]M:Theapartmen
Fatcannotchangeintomuscle______musclechangesintofat.A、anymorethanB、no
Completethenotesbelow.WriteNOMORETHANTWOWORDSforeachanswer.
GossipEven
进行岩石抗压强度试验时,加压速度应为()。A.0.5-1.0Mpa B.
保证老人居家安全的照顾方法,正确的是A.冬季房间要减少通风时间,避免受凉感冒
股骨下1/3骨折后,远折端向后倾斜移位,主要是由于A.股二头肌的牵拉 B.腓肠
关于脑出血的治疗,下列哪项是正确的A.收缩压维持在16~18kPa B.每日静
复式记账法中的()是一种被普遍接受并广泛使用的记账方法。A.支出记账法 B.
最新回复
(
0
)