首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: void swap(int a, int& b) { int c=a; a=b; b=c; } 若执行语句序列 int x = 0, y = 1; swap(x, y); 则变量x和y的值分别是
有如下函数定义: void swap(int a, int& b) { int c=a; a=b; b=c; } 若执行语句序列 int x = 0, y = 1; swap(x, y); 则变量x和y的值分别是
admin
2020-06-29
60
问题
有如下函数定义:
void swap(int a, int& b) { int c=a; a=b; b=c; }
若执行语句序列
int x = 0, y = 1;
swap(x, y);
则变量x和y的值分别是
选项
A、0和0
B、0和1
C、1和0
D、1和1
答案
A
解析
参数传递有三种:
传值(value),传址(address),和传引用(reference)
传值时子函数(被调用者)复制父函数(调用者)传递的值,这样子函数无法改变父函数变量的值。函数swap的第一个参数就是传值调用,所以它的值不会改变
传址时父函数将变量的地址传递给子函数,这样子函数可以能过改写地址里的内容改变父函数中的变量
传引用则是一种看起来像传值调用,而实际上功能同传址一样的传递方式。子函数可以改写父函数的变量值。函数swap的第二个参数就是传引用调用,可以改变其值,所以执行完函数后,b值与a值相同,即都是0,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/DO8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:num:0num:1num:10注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClassl的成员函数seta定义,定义seta对象X为int类型,请在注释********1******
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********err
面向对象方法中,实现对象的数据和操作结合于统一体中的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数re
下列关于C++预定义流对象的叙述中,正确的是()。
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
下面关于常成员函数的说法中正确的是()。
算法的空间复杂度是指()。
随机试题
Ⅲ型变态反应又称为
不属于牙周炎早期病变的是A.形成较浅的牙周袋B.主要为T淋巴细胞浸润C.胶原变性、破坏D.大量PMN移入龈沟内E.炎症渗出物增多,结合上皮开始增生
浆膜下肌瘤最常见症状为
电路如图7—18所示,u=10sin(1000t+30°)V,如果使用相量法求解图示电路中的电流i,那么,如下步骤中存在错误的是()。
按规定,我国商业银行总行拨付各分支机构营运资金的总和,不得超过总行()的60%。
监理大纲、监理规划和监理实施细则之间互相关联,下列表述中正确的是( )。
施工生产区内机动车辆临时道路的最小转弯半径不得小于()m。
甲公司属于一般纳税人,相关事项如下:(1)10月8日,甲公司购入一台需要安装的设备,取得增值税专用发票上注明的销售价格为98万元,增值税税额为16.66万元。另支付安装费2万元,全部款项以银行存款支付,该设备预计可使用年限为5年。预计净残值为4万
古人形容人漂亮可以用“貌比潘安”“玉树临风”“顾盼神飞”,我们只会说“高富帅”“白富美”;古人形容人难看可以用“东施效颦”“獐头鼠目”,我们只会说“矮穷矬”“颜值低”;古人表达悲伤用“我心伤悲,莫知我哀”,我们只会用“蓝瘦香菇”……也许这种对比有些极端,但
•Lookatthestatementsbelowandtheinformationaboutseminarsontheoppositepage.•Whichseminar(A,B,CorD)doeseach
最新回复
(
0
)