首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
47
问题
有如下函数定义:
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全国计算机二级
相关试题推荐
下列字符串中,不可以用作C++标识符的是()。
当派生类继承一个基类时,默认的继承方式为()。
支持子程序调用的数据结构是
下列关于栈叙述正确的是
下列程序的输出结果是()。#include<iostream.h>voidff(intx),ff(doublex);voidmain(){floata(88.18);ff(a);
要利用C++流进行文件操作,必须在程序中包含的头文件是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
用树形结构表示实体之间联系的模型是()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
教育目的的价值取向:指教育目的的提出者或从事教育活动的主体依据自身的()对教育()作出选择时所持有的一种倾向。其包括()种,分别是:()本位论和()本位论。
机体内存在的功能性调节是
下列哪项不符合甲型血友病的检查结果
机械通风系统,当进、排风口在同侧时,排风口宜高于进风口(),进、排风口在同侧同一高度时,其水平距离不宜小于()。
某污水处理厂生化系统剩余污泥量为150m3/d,含水率99%,经浓缩后含水率降至97%,浓缩后的污泥量为()。
估算建设投资后需编制建设投资估算表,为后期的融资决策提供依据。按形成资产法分类,建设投资可分为()。【2009年真题】
下列所得,属于个人所得税“工资、薪金所得”应税项目的有()。
商品的二因素是______和______。
某社区属于“三不管”地带,是一个城中村。该社区由于房租便宜,于是成了很多外来务工人员的临时落脚点。该社区大部分原居民已经搬迁,留下的是一些贫困家庭或者老年人。目前,该社区人口比较复杂,“劳释”人员比较多,社区环境脏乱差,乱搭乱建等各种违章建筑也很多,黄赌毒
A、Highschoolstudentswhogiveupcollege.B、Uneducatedmenwithlowerincome.C、Peopleagedfrom24to44.D、Teenagersfromsi
最新回复
(
0
)