首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; void f1(int& x, int& y) {int z=x+y; x=y; y=z;} void f2(int x, i
有如下程序: #include using namespace std; void f1(int& x, int& y) {int z=x+y; x=y; y=z;} void f2(int x, i
admin
2021-05-06
32
问题
有如下程序:
#include
using namespace std;
void f1(int& x, int& y) {int z=x+y; x=y; y=z;}
void f2(int x, int y) {int z=x+y; x=y; y=z;}
int main() {
int x=10,y=26;
f1(x,y);
f2(x,y);
cout<
return 0;
}
运行时的输出结果是
选项
A、10
B、26
C、36
D、46
答案
C
解析
参数传递有三种:
传值(value),传址(address),和传引用(reference)
传值时子函数(被调用者)复制父函数(调用者)传递的值,这样子函数无法改变父函数变量的值,函数f2就属于传值调用,所以不会改变y的值。
传址时父函数将变量的地址传递给子函数,这样子函数可以能过改写地址里的内容改变父函数中的变量
传引用则是一种看起来像传值调用,而实际上功能同传址一样的传递方式。子函数可以改写父函数的变量值。f1函数属于传引用调用,所以y的值在执行完函数后变为了36,C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/sQfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classTestClass{protected:voidfun(){}};classT
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在界面输出以下类似内容:0012FF6810012FF3C50012FF6C20012FF444
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为:Constructor,i=0,Destructor注意:错误的语句在//******error***
若PAT是一个类,则程序运行时,语句’’PAT(*ad)[3];’’调用PAT的构造函数的次数是()。
对软件系统总体结构图,下面描述中错误的是
下列符号中可以用作C++标识符的是()。
在下列枚举符号中,用来定位文件开始位置的方式是
在下列关键字中,不能用来表示继承方式的是
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()。
随机试题
背景材料我国某饮料厂急需某种饮料的生产技术及设备,准备与一法国厂家进行谈判。在谈判前,法方同时邀请了另外两家国外厂商前来谈判,在与我方谈判过程中不时透露一些有关我方竞争对手的情况。当法方就某一问题逼我方让步时,我方在其他问题上要求对方做出让步,最后双方都
有关梅毒螺旋体的描述,错误的是
表现为咳声重浊沉闷,吐痰色白的是
在对建设项目信息进行分类时,要求同一层面上各个子类互相排斥,这是建设项目信息分类必须遵守的( )原则体现。
参与工程竣工验收的建设、勘察、设计、施工、监理等各方不能形成一致意见时,应采取的解决方法是()。
根据企业破产法律制度的规定,在第一次债权人会议召开之前,管理人()的行为,应当经人民法院许可。(2011年)
假设银行系统的原始存款额为1000亿元,法定存款准备金率为8%,超额准备金率为2%,现金漏损率为10%。根据上述资料,回答下列问题。下列关于商业银行存款准备金的等式中,正确的有()。
清代天主教在福建形成泉州和漳州两个传播中心。()
社会救助和对弱势人口的救助属于政府的()。
中国政府宣布每年的8月8日为“全民健身日”(NationalFitnessDay),推动全民健身。这一举动不仅在全国范围内普及了健康理念,还使人们锻炼的方式更加多样化。每天早晨,喜欢户外运动的老年人会聚集(congregate)在公园里锻炼身体,如打太
最新回复
(
0
)