首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
68
问题
有如下函数定义:
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全国计算机二级
相关试题推荐
下列循环语句中有语法错误的是()。
下列关于this指针的叙述中,正确的是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
下列关于数据库设计的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在软件设计中不使用的工具是( )。
下列关于函数参数的叙述中,错误的是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
下列关于派生类构造函数和析构函数的说法中,错误的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
随机试题
关于感染性心内膜炎选用抗生素的原则,不正确的是
儿童注意力缺陷多动障碍的特征不包括
根据《担保法》的规定,当事人不得以( )进行质押。
互联网区别于其他直复营销媒体的关键是()。
E公司生产、销售一种产品,该产品的单位变动成本是60元,单位售价是80元。公司目前采用30天按发票金额付款的信用政策,80%的顾客(按销售量计算,下同)能在信用期内付款,另外20%的顾客平均在信用期满后20天付款,逾期应收账款的收回需要支出占逾期账款5%的
以下对双因素理论的理解,存在错误的是()。
青岛国际啤酒节于()起举办,持续()。
Beforethe1850’stheUnitedStateshadanumberofsmallcolleges,mostofthemdatingfromcolonialdays.Theyweresmall,chu
一个人在看戏时专注于精彩的剧情,直到散场时才发现邻座是他的一位老朋友。他和老朋友讨论剧情时能够清晰地描述出剧情中的细节,这反映了他在看戏时注意的
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是6069,则应当把分数在60到69的学生数
最新回复
(
0
)