首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2019-07-10
50
问题
有如下程序:
#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/nW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1];⑤p=9;⑥cout<<*p<<endl;
对建立良好的程序设计风格,下面有关语句结构的描述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{private;charc;public;TestClass(cha
常成员函数不能修改任何的数据成员
下面程序的运算结果为()。#include<iostream>usingnamespace~td;inti;intfun(){staticinti=10;return++i;
执行如下程序将输出():#include<iostream>usingnamespacestd;classBase{public:Base(){cout<<"BB";fun();}voi
按数据流的类型,结构化设计方法有两种设计策略,它们是【】和事务分析设计。
下列有关内联函数的叙述中,正确的是()。
在结构化方法中,用数据流程图(DFC)作为描述工具的软件开发阶段是()。
软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【】阶段产生“软件需求规格说明书”。
随机试题
下面哪个色彩模式的图象不可以执行“可选颜色”命令?
ISO9000质量体系与GMP质量体系比较,相同点不正确的说法是哪项
我国发病率最高的食物中毒是
下列胶凝材料哪一种在凝结硬化时发生体积微膨胀?
在简单经济订购批量模型中,只考虑的两类成本是()。
一项针对职场人的理财特别调查显示:工作不到1年的职场人中,八成以上没有进行过理财;在工作2-5年的职场人中,近三成有了基础的理财行为;在工作5-10年的职场人中,近五成开始进行基础理财;而在工作了10年以上的职场人中,近七成都会进行基本理财。本段文
以下关于软件测试的叙述中,正确的是(35)。
检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保存到temp表中,SQL语句为:SELECT*FROM职工WHERE籍贯="湖南"______tamp
用链表表示线性表的优点是()。
WhenItookhistemperature,itwasthreedegreesabove______.
最新回复
(
0
)