首页
登录
从业资格
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
己知函数 f1()、f2()的定义如下图所示 设调用函数 f1时传递给形参 x
题库
2022-08-02
70
问题
己知函数 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-
随机试题
Shoalsoffishareabletomoveandturninseamlessformationbyfollowing
ThreedifferentlumberjackscanchopWamountofwoodin30minutes,45minutes,
DarwinandHisTheoryDarwinwasbornin1809asthe
某大豆种植者在4月份开始种植大豆,并预计在11月份将收获的大豆在市场上出售,预期大豆产量为70吨。为规避大豆价格波动的风险,该种植者决定在期货市场上进行套期保值
A.弯折 B.基强度 C.时值 D.肌运动时值 E.最短反应时以2倍基强
急性肾小球肾炎患儿在疾病早期突然出现惊厥的主要原因是()A.低血糖
为加强班级管理,班主任王老师经常查阅学生日记。这一行为侵犯的学生权利是()。A.
一建筑物室外地面至顶部屋面高度为24m,顶部屋面面积为300m2,该建筑物顶部局
雷丸的用法与用量是A.炒香嚼服,每岁1~5粒 B.炒熟嚼服,15~30g C
教育作为一种特殊的社会现象,所具有的根本属性是()。A.社会性 B.历史性
最新回复
(
0
)