首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
43
问题
有如下函数定义:
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全国计算机二级
相关试题推荐
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:OK注意:错误的语句在//********error********的下面,修改该语句即可。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:30130注意:错误的语句在//********error********的下面,修改该语句
数据库设计中反映用户对数据要求的模式是( )。
软件生命周期中的活动不包括( )。
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列链表中,其逻辑结构属于非线性结构的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
随机试题
在一定压力下,单位体积的石油所溶解的天然气量,称为该气体的石油()。
消化管平滑肌对下列哪种刺激不敏感()
IwaswonderingthroughthestreetwhenIcaughtsightofastrangestore;therewasn’tanythingbutemptyshelvesatoneendof
Theboatsailedslowly,keeping______tothecoastasthemaninitwasafraidof______thedirection.
公司为获得一项工程合同,拟向工程发包方有关人员支付好处费8万元。公司市场部持公司董事长的批示到财务部领取该笔款项。该项支出不符合有关规定,但考虑到公司主要领导已做了批示,遂同意拨付该笔款项。下列对谢某的做法认定中,正确的是()。
立案监督即人民检察院对公安机关的刑事立案活动是否合法进行的监督。()
若x≥0,则的最小值为3,则α的值为().
从ENIAC开始到今天,可以将电子计算机的发展分为()等几个阶段。
查询最近30天的记录应使用()作为准则。
Educationlevelsarestronglyrelated______income.
最新回复
(
0
)