首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; void f1(int& x, int& y) {int z=x+y; x=y; y=z;} void f2(int x, i
有如下程序: #include using namespace std; void f1(int& x, int& y) {int z=x+y; x=y; y=z;} void f2(int x, i
admin
2021-02-22
36
问题
有如下程序:
#include
using namespace std;
void f1(int& x, int& y) {int z=x+y; x=y; y=z;}
void f2(int x, int y) {int z=x+y; x=y; y=z;}
int main() {
int x=10,y=26;
f1(x,y);
f2(x,y);
cout<
return 0;
}
运行时的输出结果是
选项
A、10
B、26
C、36
D、46
答案
C
解析
参数传递有三种:
传值(value),传址(address),和传引用(reference)
传值时子函数(被调用者)复制父函数(调用者)传递的值,这样子函数无法改变父函数变量的值,函数f2就属于传值调用,所以不会改变y的值。
传址时父函数将变量的地址传递给子函数,这样子函数可以能过改写地址里的内容改变父函数中的变量
传引用则是一种看起来像传值调用,而实际上功能同传址一样的传递方式。子函数可以改写父函数的变量值。f1函数属于传引用调用,所以y的值在执行完函数后变为了36,C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/jzfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,intn)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如fat
使用VC6打开考生文件夹下的源程序文件modi3.cpp。类Person完成对人的姓名和年龄的绑定。函数fun()获得年龄比较大的姓名。然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类的构造
负责数据库中查询操作的数据库语言是
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
有如下程序段:inti=0,j=1;int&r=i://①r=j//②int*p=&i;//③*p=&t//④其中会产生编译错误的语句是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
下列关于模板的描述中,错误的是()。
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
肩周炎的病变包括______。
A.酚妥拉明试验B.禁水加压试验C.螺内酯试验D.隔夜地塞米松抑制试验E.ACTH兴奋试验有助于明确高血压是因为皮质醇增多所致的试验是
判断甲状腺功能亢进程度的主要依据是
对工程项目管理进行社会技术支持的宏观知识体系不包括()。
下列属于砂浆组成材料的有()。
申请进出境动物临时隔离检疫场许可时填写“进出境动物临时隔离检疫场许可证申请表”,并向口岸检疫机构申请,检疫机构对合格的在()工作日内签发“进出境动物临时隔离检疫场许可证”。
保本基金将大部分资金投资于( )。
所有者权益主要包括实收资本、资本公积、盈余公积、未分配利润。()
下列项目中,属于借款费用的有()。
关于项目特许任务书,下列说法不正确的是()。
最新回复
(
0
)