首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostr
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 #include<iostr
admin
2016-10-28
46
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:
20,15
15,20
注意:错误的语句在//******error******的下面,修改该语句即可。
#include<iostream.h>
//******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=20;
int a=15;
Exchangel(a,b);
cout<<a<<’,’<<b<<endl;
//******error******
Exchange2(a,b);
cout<<a<<’,’<<b<<endl;
}
选项
答案
(1)void Exchangel(int& m,int& n) (2)void Exchange2(int*m,int*n) (3)Exchange2(&a,&b);
解析
(1)由程序的运行结果可知,分别调用Exchange1()和Exchange20后,a和b的值两次发生交换,因此Exchange1()函数和Exchange2()数均为实现交换的函数。参数传递方式有多种,将变量名作为实参和形参、传递变量的指针和传送引用方式,将变量名作为实参和形参方式,这种传递是单向的,在函数执行过程中形参的值发生变化不会传回实参,而指针和引用方式在函数执行过程中形参会影响实参。显然这里不是采用变量名作为实参和形参的单向传递方式,而是采用的传地址或传引用的方式,在Exchange1()体内没有出现指针运算符“*”,因此可知Exchange1()函数是采用的传引用的方式,因此第1个标识下应改为“void Exchange1(int&m,int&n)”。
(2)由1分析可知,Exchange2()函数内有指针运算符“*”,可知其是采用的传指针的方式作为参数传递,因此第2个标识下应改为“void Exchange2(int*m,int*n)”。
(3)Exchange2()参数为int型数据指针,因此调用Exchange2()时应传入指针而不是变量名,故第3个标识下应改为“Exchange2(&a,&b);”。
转载请注明原文地址:https://kaotiyun.com/show/u7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符中不能在C++中重载的是
若以下定义:structlink{intdata;structlink*next;}a,b,C,*p,*q;且变量a和b之间已有下图所示的链表结构。指针p指向
下列有关析构函数的说法中,错误的是()。
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
从一个函数模板产的模板函数是同名的,因此编译器用______的解决方法调用相应函数。
下列关于模板的说法正确的是
通过使用new和delete两个运算符进行的分配为【】存储分配。
A、 B、 C、 D、 B通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的
随机试题
怎样应用经验实用诊断法?
下列各项中,以取得的收入为应纳税所得额直接计征个人所得税的有()。
X市甲厂因购买Y市乙公司的一批木材与乙公司签订了一份买卖合同,但合同中未约定交货地与付款地,双方就此未达成补充协议,按照合同有关条款或者交易习惯也不能确定。根据合同法律制度的规定,下列关于交货地及付款地的表述中,正确的有()。
2014年,中国游戏市场用户数量约为5.17亿人,比2013年增长了4.6%,同比增长率比2013年减少了16个百分点。下列哪张图最能准确反映2009-2014年中国游戏市场销售收入的增长趋势?
股份有限公司
LastSeptember,theU.S.governmentannouncedthatitsbirthratefellto"anotherrecordlow".Morallyspeaking,there’snothing
在考生文件夹下打开EXCEL.XLSX文件:(1)将sheet1工作表的A1:E1单元格合并为一个单元格,内容水平居中;计算“成绩”列的内容,按成绩的降序次序计算“成绩排名”列的内容(利用RANK.EQ函数,降序);将A2:E17数据区域设置为套用表格格式
Theplacewhereyoustorefood.Yougiveitonyourfriend’sbirthday.
Howdifferentwouldconditionsbetodayeconomicallyandpoliticallyifunemploymentwere7percentinsteadofitscurrent8.2p
A、Hehasacold.B、Hehastheflu.C、Hehasastomachache.D、Hehasatoothache.A女士问男士有什么问题时,男士回答起初以为是流感,医生诊断不过是重感冒,由此可知答案是A。
最新回复
(
0
)