首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下函数定义: 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
2015-07-22
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/lkNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
下列函数中对调用它的函数没有起到任何作用的是
下列程序的输出结果为Objectid=0Obiectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{publi
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
下列叙述中正确的是
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
有以下程序:classDate{public:Date(inty,intm,intd);year=y;month=m;
在数据库设计中,将E-R图转换成关系数据模型的过程属于
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}
树是结点的集合,它的根结点数目是
随机试题
肉瘤(sarcoma)
下列关于股票的说法中,正确的有()。
Computertechnologyisadvancingsofastthatoldhardwarequicklybecomescompletelyobsolete.Theelectronicwaste(e-waste)f
患儿,男,13岁。突发高热,持续4天,伴左大腿外上方疼痛和肿胀。体格检查:体温39.5℃,脉搏120次/分,一般情况尚可。左大腿上段肿胀,该处外侧压痛最明显,无波动感。血白细胞计数明显高于正常范围上限,中性粒细胞0.83。患肢X线摄片未发现异常。首先考虑的
重型再生障碍性贫血的皮肤表现为
A.上寒下热B.上热下寒C.表寒里热D.表热里寒E.真寒假热患者先有食积内热,复感风寒之邪。此证候是
关于供需的价格弹性及长期均衡的说法,错误的是()。
下列文件和资料中,可作为建设工程工程量计价依据的是()。【2015年真题】
背景某市中心主干道改扩建工程,道路长3.2km,由原来的20m加快至50m;改扩建完成后道路结构为二层水泥稳定土基层(每层厚200mm),一层粉煤灰基层,三层沥青砼面层。基层下部建有各种管线若干条。问题:针对该工程,开工前除了作好组织准备、技术准备
邓小平理论的核心内容和政治灵魂是()。
最新回复
(
0
)