首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
21
问题
有如下程序:
#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全国计算机二级
相关试题推荐
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
下面关于指针的说法中错误的是()。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*2;}intmain(){intnum
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
有如下数组声明:intnum[10];,下标值引用错误的是
下列关于运算符重载的说法中,不正确的是()。
下列语句错误的是()。
已知一个类A的定义如下,则执行“Ax(3);”语句后,x.a和x.b的值分别为______。classA{inta,b;public:A(intaa=1,intbb=0){a=aa;b
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
随机试题
1.题目名称:两地点动、连续运转控制线路的安装。2.题目内容:(1)按电气原理图I一54及给定负载选择电器元件,并填入表I一19中。配齐、检查电器元件。(2)按电器元件布置图I一55布置固定电器元件。元件安装应牢固,排列整齐。(3)
以下不属于计算机网络的功能的是()
患者男性,25岁,8月底来诊。突起腹泻l天,大便20余次,初为稀便,后为水样,无发热,无腹痛,无里急后重。查体:体温37℃,血压100/70mmHg。大便镜检:水样便,红白细胞偶见。首先应想到的诊断是()
关于要约邀请,以下说法正确的是()。
商业银行在计量客户违约后的债项违约损失率时,应当包括()。
某双代号网络计划中,某项工作的最早开始时间是第10天,持续时间是4天,其紧后工作的最早开始时间是第20天,则该工作的自由时差是()天。
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。满分150分。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填涂准考证
下列说法正确的是:
某地为推广先进企业的生产经营管理经验,对效益最好的几个企业进行调查,此种调查属于()。[首都经济贸易大学2007研]
Inrecentyearsthepotentialofinformationtechnologytoenhanceteachingandlearninghasbeendemonstratedinvirtuallyever
最新回复
(
0
)