首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 1
admin
2018-10-23
79
问题
使用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://kaotiyun.com/show/i5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行完下列语句inta,b,c=&a;int*&p=c;p=&b;后c指向
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是()。
有以下程序:main(){inta=5,b=4,c=3,d=2;if(a>b>C)cout<<d<<end1;elseif((c-1)=d)==1)tout<<d+1<<endl;elsecou
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
下列有关拷贝构造函数的描述中错误的是()。
有下列程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"A";}
关于构造函数A()的拷贝构造函数正确的是
随机试题
重组体的筛选方法,不包括
A、卡马西平B、碳酸锂C、奥氮平D、心理治疗E、电抽搐治疗双相情感障碍躁狂发作的患者,应首选
甲企业是由自然人安琚与乙企业(个人独资)各出资50%设立的普通合伙企业,欠丙企业货款50万元,由于经营不善,甲企业全部资产仅剩20万元。现所欠货款到期,相关各方因货款清偿发生纠纷。对此,下列哪一表述是正确的?(2016/3/2)
如图5—3—9所示,等截面传动轴上安装有三个齿轮,作用在每个齿轮上的外力偶矩一定,若想通过齿轮位置的改变使得传动轴内扭矩最小,则齿轮口应安装在()。
在防烟系统中,加压送风管道采用()材料制作。
商业银行负责审核贷款审批日至放款核准日期间借款人重大风险变化情况的部门是()。[2014年6月真题]
为了保证旅游水环境的水质标准和防止污染,我国《水污染防治法》规定,县级以上人民政府可以对生活饮用水源地、风景名胜区水体、重要渔业水体和其他具有特殊经济文化价值的水体,()。
若游客被蝎子蜇伤,导游的应急处理措施有()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:TestClassATestClassBTestClassC其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
Eightypercentofmotherscradletheir______intheirleftarms,holdingthemagainsttheleftsideoftheirbodies.
最新回复
(
0
)