首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数f()、g()的定义如下所示,调用函数f时传递给形参x的值为5,若采用传值(call by value)方式调用g(a),则函数f的返回值为(1);若采用传引用(call by reference)方式调用g(a),则函数f的返回值为(2)。
函数f()、g()的定义如下所示,调用函数f时传递给形参x的值为5,若采用传值(call by value)方式调用g(a),则函数f的返回值为(1);若采用传引用(call by reference)方式调用g(a),则函数f的返回值为(2)。
admin
2019-03-11
53
问题
函数f()、g()的定义如下所示,调用函数f时传递给形参x的值为5,若采用传值(call by value)方式调用g(a),则函数f的返回值为(1);若采用传引用(call by reference)方式调用g(a),则函数f的返回值为(2)。
选项
A、15
B、18
C、22
D、24
答案
C
解析
在传值调用方式中,被调用函数的形参得到实参值的一份拷贝,在被调用函数内修改形参不影响实参。而在传引用调用方式中,被调用函数得到的是实参本身(地址和值),在被调用函数中修改其形参其实就是修改实参本身,因此会影响实参的值。调用函数f时传递给形参x的值为5,若采用传值方式调用g(a),对实参a不产生任何影响,在执行完“int a=2*x-1”之后,a的值为9,执行 “g(a);”之后,a的值仍为9,所以函数f的返回值为9+5=14。若采用传引用方式调用g(a),则“int a=2*x-1”执行完之后,a的值为9,然后控制转入到g(int y)中,在g(int y)中对y的修改其实就是修改a。在g(int y)中传递过来的形参值为9,执行“x=y-1”之后,x的值为8,接着执行“y=x+y”之后,y的值就变为17,反映到实参a中就使得f(int x)中的a也为17,因此,这种情况下,函数f的返回值为17+5=22。
转载请注明原文地址:https://kaotiyun.com/show/mcRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
无线局域N(WLAN)标准IEEE802.11g规定的最大数据速率是__________标准的子集。(2011年下半年试题)
设信道带宽为3400Hz,采用PcM编码,采样周期为125μs,每个样本量化为128个等级,则信道的数据速率为()。
局域网冲突时槽的计算方法如下。假设tPHY表示工作站的物理层时延,C表示光速,S表示网段长度,tR表示中继器的时延,在局域网最大配置的情况下,冲突时槽等于____________。
下列说法错误的是__________。
TCP/IP网络中最早使用的动态路由协议是(21)协议,这种协议基于(22)算法来计算路由。(22)
32位的IP地址可以划分为网络号和主机号两部分。以下地址中,(51)不能作为目标地址,(52)不能作为源地址。(52)
以下关于帧中继网的叙述中,错误的是__________。(2010年上半年试题)
某客户端可以ping通同一网段内的部分计算机,原因可能是(49)________________。
在BGP4协议中,(1)报文建立两个路由器之间的邻居关系,(2)报文给出了新的路由信息。(2)
随机试题
患者男性,60岁,腰痛入院,血红蛋白60g/L,尿蛋白2g/L,本周蛋白(+)其蛋白尿类型为
堕胎、小产的常见病因是
城市内必须控制开发的地域包括()。
在建设项目系统中,下列选项属于非人员界面的有()。
在工程建设程序中,建设单位进行工具、器具、备品、备件等的制造或订货是()阶段的工作。
A市拟建一环路立交桥工程,其中跨越主干道路部分采用钢一混凝土结合粱结构,鉴于吊装的单节钢梁重量大,在城市主干道上施工,施工比较复杂,难度比较大,承建该工程的施工项目部为此制订了专项施工方案。在此过程中拟采取以下措施:(1)为保证吊车安装
根据投资目标的不同,基金可以分为()。
Onebasicweaknessinaconservationsystembasedwhollyoneconomicmotivesisthatmostmembersofthelandcommunityhaveno
Insuranceisthesharingof【C1】________Nearlyeveryoneisexposed【C2】________riskofsomesort.Thehouseowner,forexample,kn
Becauseofthetrafficaccidenttherewillbeno(possibly)______ofhiscoming.
最新回复
(
0
)