首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知函数f1()、f2()的定义如下图所示。设调用函数n时传递给形参x的值是1,若函数调用f2(a)采用引用调用(callbyreference)的方式传递信息,则函数f1的返回值为(32);若函数调用f2(a)以值调用(callbyvalue)的方式传递
已知函数f1()、f2()的定义如下图所示。设调用函数n时传递给形参x的值是1,若函数调用f2(a)采用引用调用(callbyreference)的方式传递信息,则函数f1的返回值为(32);若函数调用f2(a)以值调用(callbyvalue)的方式传递
admin
2019-05-11
38
问题
已知函数f1()、f2()的定义如下图所示。设调用函数n时传递给形参x的值是1,若函数调用f2(a)采用引用调用(callbyreference)的方式传递信息,则函数f1的返回值为(32);若函数调用f2(a)以值调用(callbyvalue)的方式传递信息,则函数f1的返回值为(33)。
(33)
选项
A、-5
B、6
C、12
D、15
答案
A
解析
本题考查程序语言基础知识。函数n被调用而运行时,其局部变量值的变化情况如下:在调用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>l即等同于5>1,是成立的,从而执行了“x=x*x”,此时是将f2中的x修改为25,与f1中的a和x都无关,在结束f2的执行并将返回值-10赋值给f1中的x后,f1结束时进行的计算为a+x=5=10=5。
转载请注明原文地址:https://www.kaotiyun.com/show/IyVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在计算机系统中,采用多级存储系统的目的是(9)。
在WindowsXP中,Cookie位于(5)目录下,其文件格式是(6),可以更改InternetExplorer的(7)来指定InternetExplorer将Cookie放到计算机上之前给出提示,让用户决定允许或阻止Cookie。
假设某计算机有1MB的内存,并按字节编址,为了能存取其中的内容,其地址寄存器至少需要(9)位。为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应(10)。若存储周期为200ns,且每个周期访问4B,则该存储器的带宽为
计算机的某种病毒仅包围宿主程序,并不修改宿主程序,当宿主程序运行时,该病毒程序也随之进入内存。该毒病属于(41)。
计算机处理中断时,为了使进程能正确返回中断点,系统必须保存当前处理机状态字PSW和(21)的值。
在Windows操作系统中,通过(61)命令可以查看当前计算机的TCP连接状态。
安装Linux时必须创建的分区是(59),在Linux中规定,每一个硬盘设备最多能有(60)个主分区,硬盘hda5是(61)。
使用图像扫描仪以300DPI的分辨率扫描一幅3英寸×3英寸的图片,可以得到(10)________________内存像素的数字图像。
随机试题
在社会主义初级阶段,生产要素参与分配的根据是()
A.P波B.QRS波群C.T波D.PQ间期E.ST段心动图中代表心室复极化过程的是()
A.强直性脊柱炎B.反应性关节炎C.类风湿关节炎D.银屑病关节炎E.白塞病患者女性,22岁,反复口腔溃疡3年,左膝关节肿痛1周,膝关节X线片示关节周围软组织肿,可能的诊断是
关于横向弛豫的叙述,错误的是
一次负荷的安全性是指X线管的
商品的功能特性一般包括()。
在监视居住期间,视情况可中断对案件的侦查、起诉和审理。()
以下机关实行个人负责制的是( )。
有关电子钱包的叙述中,______是错误的。
在报表中添加时间时,Access将在报表上添加一个()控件,且需要将"控件来源"属性设置为时间表达式。
最新回复
(
0
)