首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20.15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20.15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
admin
2021-06-10
47
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intmain(){intsum;for(inti=0;i<6;i+=3){sum=i;fo
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBasel{public:Basel(intd){cout<<d;)~Base1(){}
有如下程序:#include<iostream>#include<cmath>usingstd::cout;classPoint{public:Menddoubledistance(c
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intAn’ay类的对象中,然后建立另一对象myArray,将对象内容赋
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.epp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义私有常量PI,请在注释//********1********后添加适当的语句。(2)完成类的私有常量PI的赋
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun(int*a,intn){{inti,j=0,k:k=j;for(i=j;ia[k])______:
在软件开发中,需求分析阶段产生的主要文档是( )。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
下列各种行为中,应缴纳消费税的是()。
肛门坐浴的作用除外
妊娠合并心脏病孕妇分娩期血流动力学变化,下述哪项是错误的
A.基层人民法院管辖B.中级人民法院管辖C.高级人民法院管辖D.最高人民法院管辖E.上一级人民政府管辖对省、自治区、直辖市人民政府所作的具体行政行为提起诉讼的第一审行政案件由()。
甲企业为增值税一般纳税人,增值税税率为17%,采用备抵法核算坏账。2014年12月1日,甲企业“应收账款”科目借方余额为200万元,“坏账准备”科目贷方余额为25万元。12月份,甲企业发生如下相关业务:①12月5日,向乙企业赊销商品一批,开具的增
下列选项中,不是商业银行内部资本充足评估程序应实现的目标的是()。
以下各项中,当采用权益法核算时会引起投资企业资本公积发生增减变动的是( )。
Daltonwonderedwhytheheavierandlightergasesintheatmospheredidnotseparateasoilandwaterdo.Hefinallyconcludedt
已知f(x)是周期为5的连续函数,它在x=0的某个邻域内满足关系式f(1+sinx)-3f(1-sinx)=8x+a(x),其中a(x)是当x→0时比x高阶的无穷小,且f(x)在x=1处可导,求曲线y=f(x)在点(6,f(6))处的切线方程.
关于分布式数据库,下列说法错误的是()。
最新回复
(
0
)