首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
2019-03-05
69
问题
有如下函数定义:
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://www.kaotiyun.com/show/kqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于软件设计基本原理的叙述中错误的是
下列数据结构中按“先进先出”原则组织数据的是
设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为()。main(){inta,b;scanf(“%d%d”,&a,&b);cin>>a>>b;tout<<“a=”<<a<<“b=”<<b;
数据库系统的核心的是()。
有如下类定义:classTest{public:Test(){a=0;C=0;t//①intf(intA)const{this->a=a;}//②staticintg(){retur
下列有关内联函数的叙述中,正确的是
下列选项中不属于软件生命周期开发阶段任务的是
下列叙述中正确的是
在下列关于二叉树的叙述中,正确的一项是()。
随机试题
适用于联接用的螺纹是()。
设z=+xF(u),其中F(u)可微,且等于()。
某学校拟新建一实验楼,该学校按照国家有关规定履行了项目审批手续,并自筹资金1000万元,向银行借款3000万元,拟采用公开招标方式进行施工招标。因该工程较复杂,考虑到施工风险,决定采用固定价格合同。在施工招标过程中发生了以下事件。事件1:为了让投标
巷道工程施工时管子道位置一般设在水泵房与变电所连接处,倾角常为(),内安设排水管路,与副井井筒相连。
A公司2014年1月份现金收支的预计资料如下:(1)1月1日的现金(包括银行存款)余额为54100元。(2)产品售价8元/件。2013年11月销售20000件,2013年12月销售30000件,2014年1月预计销售40000件
按照我国现行法律规定,国家教育部教材局局长不得参与或变相参与教科书的()工作。
我国《劳动法》规定,国家()用人单位根据实际需要,为劳动者建立补充保险。
根据以下资料。回答111-115题。2007年,黑龙江省大中型企业共481家,比上年增加27家;从业人员110.2万人,比上年增加3.1万人,完成工业总产值5143亿元,增长9.8%;增加值2546.1亿元,增长9.1%;实现主营业务收入5541亿
(山西2009—101)金放在水里称,重量减轻;银放在水里称,重量减轻。一块金银合金重770克,放在水里称,共减轻了50克。这块合金含金银各多少克?()
ReadthetextbelowandanswerQuestions1-7.TheYoungPerson’sRailcardAYoungPerson’sRailcardgivesy
最新回复
(
0
)