首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
35
问题
有如下函数定义:
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://jikaoti.com/ti/d4t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所有在函数中定义的变量及函数的形式参数,都属于
C++语言中函数返回值的类型决定于
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*);
下面程序的运行结果是()。#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continue;elsecout<<
数据库系统的核心的是()。
在关系数据库中,把数据表示成二维表,每一个二维表称为______。
类A是类B的友元,类B是类C的友元,则下列说法正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
在深度为6的满二叉树中,度为2的结点个数为______。
随机试题
Ininterviews,famouspeopleoftensaythatthekeytobecomingbothhappyandsuccessfulisto"dowhatyoulove."Butmasterin
接种卡介苗属于母亲的抗体通过胎盘进入胎儿体内属于
对于遭到不可抗力的天灾人祸、鳏寡孤独、老弱病残、身心障碍、丧失劳动自救能力的,以及低于国家规定最低生活水准的社会成员,政府或社会机构应向其提供满足最低生活需要的物质资助,称为()。
有底座机组安装,先将底座放于浇筑好的基础上,套上地脚螺栓和螺帽,调整位置,底座的纵横中心位置和浇筑基础时所定的纵横中心线误差不能超过()。
根据《行政许可法》,行政机关应当根据听证笔录,作出行政许可决定。这体现了行政程序法的()制度的要求。
甲公司2×16年年初的递延所得税资产借方余额为50万元,与之对应的预计负债(产品质量保证)贷方余额为200万元;递延所得税负债无期初余额。甲公司2×16年度实现的利润总额为9200万元,甲公司2×16年度发生的有关交易和事项如下:(1)2×16年11月,
行政处罚应遵循公正、公开的原则。( )
论述《学记》的教育思想。
在软件设计中,不属于过程设计工具的是
在窗体中有一个命令按钮run1,对应的事件代码如下:PrivateSubrunl_Enter()DimnumAsIntegerDimaAsIntegerDimbAsIntegerDim
最新回复
(
0
)