首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
admin
2020-10-21
26
问题
使用VC6打开考生文件夹下的源程序文件modi1.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)由程序的运行结果可知,分别调用Exchangel()~Exchange20后,a和b的值两次发生交换,因此Exchangel0~数和Exchange2()~数均为实现交换的函数。参数传递方式有多种,将变量名作为实参和形参、传递变量的指针和传送引用方式,将变量名作为实参和形参方式,这种传递是单向的,在函数执行过程中形参的值发生变化不会传回实参,而指针和引用方式在函数执行过程中形参会影响实参。显然这里不是采用变量名作为实参和形参的单向传递方式,而是采用的传地址或传引用的方式,在Exchangel()体内没有出现指针运算符“*”,因此可知Exchangel()函数是采用的传引用的方式,因此第1个标识下应改为“void Exchangel(int&m,int&n)”。
(2)由1分析可知,Exchange2()函数内有指针运算符“*”,可知其是采用的传指针的方式作为参数传递,因此第2个标识下应改为“void Exchange2(int*m,int*n)”。
(3)Exchange2()参数为int型数据指针,因此调用Exchange20时应传入指针而不是变量名,故第3个标识下应改为“Exchange2(&a,&b);”。
转载请注明原文地址:https://jikaoti.com/ti/APl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中,错误的是()。
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
在数据库设计中,将.E-R图转换成关系数据模型的过程属于()。
下列有关内联函数的叙述中,正确的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下面叙述错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.clap。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为()。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass0{}MyClass(inti){value=newint(i)
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
随机试题
伤亡事故的处理,法律要求应当结束的期限是()
肝性脑病前驱期时的临床表现有
A.合成tRNAB.合成rRNAC.合成mRNAD.合成cDNA真核RNA聚合酶Ⅱ
胃、十二指肠溃疡发生形成和发展过程中,肯定无疑的一点是
教师成长公式是________,是由________提出的。
论述建构主义学习理论对学习实质的认识与认知主义的不同之处。
下图阴影部分对应的逻辑表达式为(57)。
已知一程序运行后执行的第一个输出操作是()。cout
A、 B、 C、 A原句说的是“汤姆在火车站送他的朋友”(seehisfriendoff)。图片[A]画的是火车站,而图片[B]画的是公共汽车站,图片[C]画的是飞机场,只有[A]符合题意,所以应该选[A]。
WhichisthemostimportantairportinBritain?
最新回复
(
0
)