首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 1
admin
2018-10-23
39
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:
20,15
15,20
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include<iostream.h>
2 //******error******
3 void Exchangel(int m,int n)
4 {
5 int t=m;
6 m=n;’
7 n=t;
8 }
9 //******error******
10 void Exchange2(int m,int n)
11 {
12 int t=*m;
13 *m =*n;
14 *n =t;
15 }
16 void main()
17 {
18 int b=20;
19 int a=15;
20 Exchange1(a,b);
21 cout<<a<<’,’<<b<<end1;
22 //******error******
23 Exchange2(a,b);
24 cout<<a<<’,’<<b<<end1;
25 }
选项
答案
(1)void Exchange1(int&m,int&n) (2)void Exchange2(int*m,int*n) (3)Exchange2(&a,&b);
解析
程序中定义了两个交换函数,分别采用传地址和传引用的方式来实现交换。
(1)由程序的运行结果可知,分别调用Exchange1()和Exchange2()后,a和b的值两次发生交换,因此Exchange1()函数和Exchange2()函数均为实现交换的函数。参数传递方式有多种,将变量名作为实参和形参、传递变量的指针和传送引用方式,将变量名作为实参和形参方式,这种传递是单向的,在函数执行过程中形参的值发生变化不会传回实参,而指针和引用方式在函数执行过程中形参会影响实参。显然这里不是采用变量名作为实参和形参的单向传递方式,而是采用的传地址或传引用的方式,在Exchange1()体内没有出现指针运算符“*”,因此可知Exchange1()函数是采用的传引用的方式,因此第1个标识下应改为“void Exchangel(int& m,int& n)”。
(2)由1分析可知,Exchange2()函数内有指针运算符“*”,可知其是采用的传指针的方式作为参数传递,因此第2个标识下应改为“void Exchange2(int*m,int*n)”。
(3)Exchange2()参数为int型数据指针,因此调用Exchange2()时应传入指针而不是变量名,故第3个标识下应改为“Exchange2(&a,&b);”。
转载请注明原文地址:https://jikaoti.com/ti/jct0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)cout<<i<<","<<j<<","<<k<<endl;}执行后输出结
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
以下程序的输出结果是inta,b;voidfun(){a=100;b=200;)main(){inta=5,b=7;fun();cout<<a<<b<<endl;}
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x+
冒泡排序算法在最好的情况下的元素交换次数为______次。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
以下定义数组中错误的是
随机试题
睾丸肿瘤中对放射治疗最敏感的是
调查1998年某地正常成年男子的红细胞数,总体是1998年该地
患者,女。风寒外感,恶寒发热,无汗,喘咳痰稀。医生为其开药小青龙胶囊。法半夏的药材性状鉴别特征()。
乳凝便常见于()。
患者,男性,患有胃溃疡,昨日呕血约400ml,经治疗出血停止,病情缓解,大便隐血试验阴性。为观察病情进行大便隐血试验前3d嘱病人禁食的食物是
下列选项中,不属于中小企业特点的是()。
某监理单位承担了一工业项目的施工监理工作。经过招标,建设单位选择了甲、乙施工单位分别承担A、B标段工程的施工,并按照《建设工程施工合同(示范文本)》分别和甲、乙施工单位签订了施工合同。建设单位与乙施工单位在合同中约定,B标段所需的部分设备由建设单位负责采购
甲、乙为夫妻,无父母子女。甲只有一兄丙,乙只有一妹丁。丙、丁均独自生活,且与甲、乙往来较少。2007年春节期间,甲、乙驾马车进城购买年货,回家途中因马受惊狂奔,甲、乙被摔下悬崖,戊路过时发现甲已死亡,乙尚存一点气息,乙在被送往医院途中死亡。经查甲、乙共有房
Itiswidelyrecognizedthatadultswhoengageinsports______socialactivitiesexperiencelessstress.
Somepessimisticexpertsfeelthattheautomobileisboundtofallintodisuse,Theyseeadayinthenot.too-distantfuturewh
最新回复
(
0
)