首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; void _________ {int z=x; x=y; y=z;} int main() { int
有如下程序: #include using namespace std; void _________ {int z=x; x=y; y=z;} int main() { int
admin
2020-05-14
20
问题
有如下程序:
#include
using namespace std;
void _________ {int z=x; x=y; y=z;}
int main() {
int x=0,y=1;
f(x,y);
cout<
return 0;
}
若要输出为 10,则横线处缺失部分为
选项
A、f(int x, int y)
B、f(int *x, int *y)
C、f(int &x, int &y)
D、swap(int x, int y)
答案
C
解析
参数传递有三种:
传值(value),传址(address),和传引用(reference)
传值时子函数(被调用者)复制父函数(调用者)传递的值,这样子函数无法改变父函数变量的值。
传址时父函数将变量的地址传递给子函数,这样子函数可以能过改写地址里的内容改变父函数中的变量
传引用则是一种看起来像传值调用,而实际上功能同传址一样的传递方式。子函数可以改写父函数的变量值。
题目中要求输出10,即将x和y值调换,那么就需要使用传引用来改变x和y的值,所以只有C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/xS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}privat
若有char*x[2]={"xyzw","XYZW"};则下面的表述正确的是______。
有如下数组声明:intnum[10];,下标值引用错误的是
下面的函数模板定义中错误的是()。
在面向对象的程序设计中,下列叙述中错误的是
根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; public:
语句cout<<’\n’还可表示为【】。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求分析说明书和()。
随机试题
谈判的手段是()
下列哪些是无排卵型功能失调性子宫出血的特点
在某大型建设项目施工过程中,由于处理地下文物造成工期延长后,所延长的工期()。
通过多边贸易谈判,实质性降低关税和减少非关税措施,扩大成员之间的货物、服务和知识产权贸易,这是关贸总协定的()。
当出现高通胀下GDP曾长时,则()。
金融市场的规模和发展程度决定于()。
万里悲秋常作客,___________。(杜甫《登高》)
欧元:美元
阅读下列材料:材料一:改革的目的“就是要深刻革新国家生活的各个方面,使社会主义具有最现代化的社会组织形式,最充分地揭示我们制度在其各个决定性方面,即经济方面、社会主义政治方面和道德方面的人道主义性质……可以用一个公式来表示:更多的社会主义、更多的
下列叙述中错误的是()。
最新回复
(
0
)