首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
2021-09-05
32
问题
有如下函数定义:
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/HZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在定义函数模板或类模板时,开头的保留字是()。
下列关于类和对象的叙述中,错误的是()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
字符串“a+b=12\n\t”的长度为()。
下列关于输入输出流的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列叙述中正确的是()。
下列关于多个成员对象构造函数调用顺序的叙述中,正确的是()。
若字符指针P所指向的字符串为”abcdefg”,在执行语句()。Char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
随机试题
投资项目方案经济比选中,计算期相同的互斥方案可以采用的比选方法有()。
监理合同在履行过程中,由于非监理方的原因导致双方在“工程建设监理合同”中写明的日期未能完成预定的全部监理业务,则监理责任期应理解为( )。
某桥上部为3×25m预应力钢筋混凝土连续箱梁,下部为圆柱式墩,桩基础。桥面宽度为8.5m,桥面纵坡3.5%,双向横坡1.5%,桥梁高度24m。地基土层从上到下依次为杂填土、砂岩。施工过程中发生了如下事件。事件1:项目经理部决定采用盘扣式支架
期货公司董事长、监事会主席、独立董事离任后到其他期货公司担任董事长、监事会主席、独立董事的,应当重新申请任职资格。()
根据个人所得税的有关规定,下列表述不正确的是()。
下列关于资产负债表“预收账款”项目填列方法表述中,正确的是()。
风筝是中国传统工艺品,也是()。
目前我国教师职业道德的缺失是要求加强师德教育的一个重要原因。下列哪项不是师德缺失的具体表现?()
计划经济不等于社会主义,资本主义也有计划;市场经济不等于资本主义,社会主义也有市场。邓小平这一论断的内涵是()
Itisnotlongsinceconditionsinthemineswereworsethantheyarenow.Therearestill【C1】______afewveryoldwomenwhoin
最新回复
(
0
)