首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20.15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20.15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
admin
2021-06-10
27
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:
20.15
15,20
注意:错误的语句在//********error********的下面,修改该语句即可。
1 #include
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=*nj
14 *n =t ;
15 }
16 void main()
17 {
18 int b=2 0 ;
19 int a=15 ;
20 Exchangel(a,b);
21 cout<
22 //********error********
23 Exchange2(a,b);
24 cout<
25 }
选项
答案
(1)void Exchangel(int&m,int&n) (2)void Exchange2(int*m,int*n) (3)Exchange2(&a,&b);
解析
程序中定义了两个交换函数,分别采用传地址和传引用的方式来实现交换。
[解题思路]
(1)由程序的运行结果可知,分别调用Exchangel0和Exchange20后,a和b的值两次发生交换,因此Exchangel()函数和Exchange2()函数均为实现交换的函数。参数传递方式有多种,将变量名作为实参和形参、传递变量的指针和传送引用方式,将变量名作为实参和形参方式,这种传递是单向的,在函数执行过程中形参的值发生变化不会传回实参,而指针和引用方式在函数执行过程中形参会影响实参。显然这里不是采用变量名作为实参和形参的单向传递方式,而是采用的传地址或传引用的方式,在Exchangel()体内没有出现指针运算符“*”,因此可知Exchangel()函数是采用的传引用的方式,因此第1个标识下应改为“void Exchangel(int&m,int&n)”。
(2)由1分析可知,Exchange2()~数内有指针运算符“*”,可知其是采用的传指针的方式作为参数传递,因此第2个标识下应改为“void Exchange2(int*m,int*n)”。
(3)Exchange20参数为int型数据指针,因此调用Exchange20时应传入指针而不是变量名,故第3个标识下应改为“Exchange2(&a,&b);”。
转载请注明原文地址:https://kaotiyun.com/show/0Sfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符函数中,肯定不属于类Value的成员函数的是()。
有如下类和对象的定义:classConstants{public;staticdoublegetPI(){return3.1416;}};Constantsconstants;下列各组语句中,能输出3.1416的是()。
对于一个类定义,下列叙述中错误的是()。
下列是重载乘法运算符的函数原型声明,其中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。(1)定义私有数据成员year、month和day,分别用于表示年、月和日
下列有关运算符重载的叙述中,正确的是()。
关于赋值运算符=的重载,下列表述中错误的是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
下列字符串中可以用作C++标识符的是()。
随机试题
A.Aα类纤维B.Aβ类纤维C.Aδ类纤维D.C类纤维传导快痛的神经纤维是
建设工程项目监理机构的组织形式和规模,应根据委托监理合同规定的( )。
( )只传递扭矩而不承受弯矩或弯矩很小。
上市公司()的,中国证监会可能核准其新股发行申请。
某研究所在装运存有放射性物质的铅箱时,一只箱子从车上掉下来,王某(8岁)看见后,即取出箱中的放射性物质玩耍,结果因过量吸收放射性物质而得病。问:王某的治疗费和其他必要费用应由( )。
某企业2013年经主管税务机关核准,按上年应纳税额季度平均数,每季预缴15元,次年进行所得税汇算清缴时确定全年应纳税所得额为300万元,请编写企业当年预缴及次年汇算清缴时的会计分录。
甲公司是增值税税率为17%的一般纳税企业,2011年9月10日甲公司向乙公司销售一批商品,不含税售价为20000元,因属于批量销售,甲公司同意给乙公司10%的商业折扣;同时为了鼓励乙公司及早还款,甲公司规定的现金折扣条件是(按含增值税的售价计算)为:2/
以下与“书山有路勤为径,学海无涯苦作舟”判断不同的是()。
下列关于公民和组织维护国家安全义务的表述,不符合《国家安全法》规定的是()。
Mary,the(old)______ofthethreesisters,runsatravelagencyinNewYork.
最新回复
(
0
)