首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为 (12) ;若g(a)采用值调用(call by value)的方式传递参数,则函数f
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为 (12) ;若g(a)采用值调用(call by value)的方式传递参数,则函数f
admin
2017-11-27
83
问题
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为 (12) ;若g(a)采用值调用(call by value)的方式传递参数,则函数f的返回值为 (13) 。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。
(13)
选项
A、35
B、32
C、11
D、7
答案
D
解析
本题考查程序语言基础知识。
首先分析函数f的语句执行过程。形参x的值为5,将x的值(二进制形式高位都为0,低八位为00000101)右移1位后赋值给a,使得a的值为2(二进制形式高位都为0,低八位为00000010),然后执行函数调用g(a)。
若以引用调用方式调用g(a),则在函数g执行时,其形参x相当于是f中a的别名,对于运算“x=x*(x+1)”,此运算前x的值为2,运算后x的值改变为6,返回到函数f后a的值被改变为是6,在f中a和x是两个数据对象,所以f结束时返回a+x的值为11即(5+6)。
若以值调用方式调用g(a),则在函数g执行时,其形参x是一个独立的数据对象(值为2),接下来进行运算“x=x*(x+1)”,运算前x的值为2,运算后x的值改变为6,最后返回到函数f,a的值不改变,仍然是2,所以f结束时返回a+x的值为7(即2+5)。
转载请注明原文地址:https://kaotiyun.com/show/YBPZ777K
本试题收录于:
软件评测师上午基础知识考试题库软考中级分类
0
软件评测师上午基础知识考试
软考中级
相关试题推荐
结构化开发方法中,数据流图是(22)阶段产生的成果。
某项目采用先估计各个独立工作的费用,然后再汇总估计出整个项目的总费用,这种估算方法是()。
一个软件系统应具有什么样的功能,这是在()阶段决定的。
ISO/IEC9126软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相应的质量子特性,其中易分析子特性属于软件的(34)质量特性。
在信息系统项目监理过程中,(44)不是监理工程师评估延期的原则。
关于水平布线系统,下列说法中错误的是______。
合同生效后,当事人发现合同对质量的约定不明确,首先应当采用(55)的方式确定质量标准。
在监理实施过程中,当承建单位要求变更项目合同时,应当首先向_________用书面的形式提出。
下列有关建立项目监理机构的工作,应按照______顺序开展。①确定各项监理工作,并分类、归并形成机构②明确监理总目标并确定各项监理任务③制定监理工作流程④建立监理组织结构图⑤制定监理机构和人员的任务、工作、职能分工
____________系统深入研究人类大脑神经系统的机能,模拟人类大脑思维控制的功能,通过多种方式实现对复杂不确定性系统进行控制。
随机试题
复合型病毒是一种具有多种病毒特征的病毒,那么它同时可以感染哪两种类型的文件呢
病人需要安装人工心脏起搏器,下列哪项术前准备不需要
厌食油腻,脘闷呕恶,便溏不爽是因()
车辙试验可在沥青混合料配合比设计哪个阶段用到()。
股票平均价格水平是影响债券票面利率的主要因素之一。
古曲歌曲《满江红》的词作者是()。
(Despite)thegrowthof(manufacturing)andotherindustries,theeconomyofthestateofTexas(has)remainedheavily(dependen
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
在考生文件夹下,打开文档WORD1.DOCX,按照要求完成下列操作并以该文件名(WORD1.DOCX)保存文档。【文档开始】信息与计算机在进入新世纪的时候,让我们回过头来看一看,什么是20世纪最重要的技术成果?人们可以列举出许
Larryisnotmorecarefulthanhistwinbrother;bothofthemcandotheworkthatneedscareandpatience.
最新回复
(
0
)