首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在∥********error********的下面,修改该语句即可。
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在∥********error********的下面,修改该语句即可。
admin
2015-07-20
59
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:
20,15
15,20
注意:错误的语句在∥********error********的下面,修改该语句即可。
#include
∥********error********
void Exchangel(int m,int n)
{
int t=m;
m=n;
n=t;
}
∥********error********
void Exchange2(int m,int n)
{
int t=*m;
*m =*n;
*n =t;
}
void main()
{
int b=2 0 ;
int a=15 ;
Exchangel(a,b);
cout<
∥********error********
Exchange2(a,b);
cout<
}
选项
答案
(1)void Exchangel(int&m,int&n) (2)void Exchange2(int*m,int*n) (3)Exchange2(&a,&b);
解析
(1)由程序的运行结果可知,分别调用Exclumgel()和Exchange2()后,a和b的值两次发生交换,因此Exchangel()函数和Exchange2()函数均为实现交换的函数。参数传递方式有多种,将变量名作为实参和形参、传递变量的指针和传送引用方式,将变量名作为实参和形参方式,这种传递是单向的,在函数执行过程中形参的值发生变化不会传回实参,而指针和引用方式在函数执行过程中形参会影响实参。显然这里不是采用变量名作为实参和形参的单向传递方式,而是采用的传地址或传引用的方式,在Exchangel0体内没有出现指针运算符“*”,因此可知Exchangel()函数是采用的传引用的方式,因此第1个标识下应改为“void Exchangel(int&m,int&n)”。
(2)由1分析可知,Exchange20函数内有指针运算符“*”,可知其是采用的传指针的方式作为参数传递,因此第2个标识下应改为“void Exchange2(int*m,int*n)”0
(3)Exchange20参数为int型数据指针,因此调用Exchange20时应传入指针而不是变量名,故第3个标识下应改为“Exchange2(&a,&b);”。
转载请注明原文地址:https://kaotiyun.com/show/0CNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若磁盘上已存在某个文本文件,其全路径文件名为d:\shiti\tes.txt,下列语句中不能打开该文件的是()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;
若把类B定义为类A的友元类,则应在类A中加入定义语句【】。
用户的数据视图,也就是用户所见到的数据模式,是______。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
下面程序的输出是()。#defineN3#defineM(n)((N+1)*n)#include<iostrearn.h>voidmain(){intz=2*(N+M(5+1));cout<<z<<end1;}
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
类中数据成员和成员函数的默认访问级别为【】。
随机试题
TelevisionhastransformedpoliticsintheUnitedStatesbychangingthewayinwhichinformationisdisseminated,byalteringp
高血压病人麻醉前应
下列导致医院感染高度危险性的物品是
下列叙述正确的是
在感染性休克的治疗中,下列哪项是错误的
办理商品房预售证明时,应出具投入资金达到工程建设总投资()以上的证明。
入境旅游团抵达人住饭店后,地陪要协助领队和全陪办理住店手续,但不要()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
•Readthearticleaboutchoosinganagent.•Inmostofthelines34~45thereisoneextraword.Itiseithergrammaticallyincor
(1)Theurbanpopulationin2014accountedfor54%ofthetotalglobalpopulation,upfrom34%in1960,andcontinuestogrow.I
最新回复
(
0
)