首页
登录
从业资格
函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在
函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在
考试题库
2022-08-02
48
问题
函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数t中以传值调用(call by value)方式调用函数f时,输出为( );在函数t中以引用调用( call by reference)方式调用函数f时,输出为( )。
问题1选项 A.12 B.16 C.20 D.24问题2选项 A.12 B.16 C.20 D.24
选项
答案
BD
解析
传值调用中,形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变;而引用(传址)调用中,形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。本题中a是全局变量,因此会随着操作发生值的改变。
在本题中,首先是采用传值调用,这个时候将变量a的值5传递给形参r,即r的值为5,那么a的值经过a=r+1后变成了6(r的值不变),而r的值经过r=r*2后变成了10,并返回,即在函数t中,变量x的值被赋值为10,那么在函数t中最后输出的时10+6=16。
采用引用调用时,由于形参r指向的是实参a的存储空间,即r与a指向的是同一块存储单元,首先a的值为5,经过a=r+1后变成了6(r的值变为6),再经过r=r*2后变成了12,并返回,即在函数t中,变量x的值被赋值为12,那么在函数t中最后输出的时12+12=24。
转载请注明原文地址:https://tihaiku.com/congyezige/2409961.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
以下关于最小函数依赖集的说法中,不正确的是( )。A.不含传递依赖 B.不含
某超市销售系统的部分关系模式如下 商品表:Commodity(Ccode,
设关系模式R<U,F>,其中U为属性集,F是U上的一组函数依赖,那么Armstr
假定某企业根据2014年5月员工的出勤率、岗位、应扣款得出的工资表如下:
I/O设备管理软件一般分为4个层次,如下图所示。图中①②③分别对应( )。
程序中全局变量的存储空间在( )分配。A.代码区 B.静态数据区 C.栈区
给定关系模式R(A1,A2,A3,A4),R上的函数依赖集F={A1A3→A2,
关系R.S如下表所示,元组演算表达式T={t|R(t)^?u(S(u)→t[3]
关系模型SC(学号,姓名,学院,学院领导,课程号,课程名,成绩),函数依赖集F=
进程P1、P2、P3、P4和P5的前趋图如下所示: 若用PV操作控制进程P
随机试题
Properarrangementofclassroomspaceisimportanttoencouragingintera
Forthispart,youareallowed30minutestowriteanessaycommentingonthere
如图3-1,已知A(100m,100m)、B(200m,200m),方位角α0=
布置简单,基建投资少,运行管理方便,是热网最普遍采用的形式,此种管网布置形式为(
(2016年真题)证券公司从事证券经纪业务,客户资金不足而接受其买入委托的行为,
对培训评估进行可行性评估的内容包括()A.使管理者知道评估方案已提供并实施
案例三: 一般资料:求助者,男性,28岁,公务员。受婚恋困扰,伴有睡眠困难,食
对于葡萄糖-6-磷酸脱氢酶缺乏者临产期使用可引起溶血的有A.抗疟药 B.磺胺药
(2019年真题)月末,企业对已验收入库但发票账单等结算凭证未到并且其货款尚未支
关于毒性反应正确的是A.与药物剂量无关 B.与药物的使用时间无关 C.主要造
最新回复
(
0
)