首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(call by vatue)的方式传递参数,则函数f的返回值为
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(call by vatue)的方式传递参数,则函数f的返回值为
admin
2019-05-11
47
问题
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(call by reference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(call by vatue)的方式传递参数,则函数f的返回值为(2)。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。
(2)
选项
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/FMVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
某企业分配给人事部的IP地址块为10.0.11.0/27,分配给企划部的IP地址块为10.0.11.32/27,分配给市场部的IP地址块为10.0.11.64/26,那么这三个地址块经过聚合后的地址为______。
对于计算机系统的MTBF和M丌日的说法中,正确的是______。
计算机处理中断时,为了使进程能正确返回中断点,系统必须保存当前处理机状态字标志寄存器和______的值.
不经过频谱搬移直接使用原二进制电信号所固有的频率进行信号发送的数据传输形式被称为______。
十进制数-82,若用二进制补码表示结果为(1)_____;十进制数25,若采用BCD码表示,结果为(2)_____。(2)_____A.00011001B.10011001C.00100101D.10100101
在Linux中,外部设备文件放在(1)_____中,设备文件sdc标识的设备类型为(2)_____。(1)_____A./varB./etcC./devD./root
在删除虚拟目录时,实际上Web服务器进行的工作是______。A.把实际目录改名B.把实际目录删除C.不做任何修改D.删除了虚拟目录与实际目录的对应关系
全双工以太网传输技术的特点是______。A.能同时发送和接收帧、不受CSMA/CD限制B.能同时发送和接收帧、受CSMA/CD限制C.不能同时发送和接收帧、不受CSMA/CD限制D.不能同时发送和接收帧、受CSMA/CD限制
以下文件中,(7)是图像文件。
以下关于ATM网络的叙述,不合适的是______。
随机试题
卵黄蒂完全未退化将形成()
某男性患者,30岁。左下后牙自发性剧痛2天。3周前,左下后牙行单层垫底,一次完成银汞合金永久充填。充填前无自发痛。口腔检查:左上7远中邻面银汞合金补物完好,叩诊(一),温度刺激试验(+++),牙周检查正常。引起该患者疼痛的原因可能是()
所谓的“临床牙冠”是指
4岁男孩,身高90cm,体重11kg,皮肤较松弛,腹部皮下脂肪约0.3cm,该小儿的营养状况属
A.补骨脂素B.五味子C.细辛D.厚朴E.连翘主含挥发油、木脂素类和黄酮类的是()。
咖啡因的药理作用为
垃圾填埋场的主要污染源是()。
( )是指由于某个特定因素导致的风险,其损失的影响范围较小。
绘画作品《记忆的永恒》的作者是():
有以下程序:#include<stdio.h>intf(intn){staticinta=1:n+=a++;returnn;}main(){inta=3,s;s=f(a);s=s+f(a);
最新回复
(
0
)