首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20.15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20.15 15,20 注意:错误的语句在//********error********的下面,修改该语句即可
admin
2021-06-10
86
问题
使用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://www.kaotiyun.com/show/0Sfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBasel{public:Basel(intd){cout<<d;)~Base1(){}
下列运算符函数中,肯定不属于类Value的成员函数的是()。
分析下面程序,该程序的运行结果是()。#inc1ude<iostream.h>classTestclass{public:staticintm,Testclass(){
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
下列符号中可以用做C++标识符的是()。
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun(int*a,intn){{inti,j=0,k:k=j;for(i=j;ia[k])______:
在数据管理技术发展的三个阶段中,数据共享最好的是()。
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
将前缀运算符“——”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
随机试题
成人双上肢烧伤,创底肿胀发红,皮温高,有剧痛正确诊断为
A.活动时不需要任何人的帮助B.完成动作时需要他人监护或体力上的帮助C.患者付出的力在完成动作所需全部用力的50%以上D.患者不能付出任何力,完成动作需要完全帮助E.患者付出的力在完成动作所需全部用力的50%以下,完成动作需要最大或完全的帮助
有关游离皮片移植的下列描述,正确的是()
米勒同时具有甲国和乙国国籍,其住所在乙国,但惯常居住地在甲国。米勒在我国结识了无国籍人大卫,并且大卫的住所不明,但其经常居住地在我国。米勒以支票形式赠与大卫10000美元,但大卫接受赠与后不久即心脏病突发猝死,未留遗嘱。后来米勒的父亲以米勒不具有票据行为能
“博学之,审问之,慎思之,明辨之,笃行之”体现的教育思想是【】
当前教师队伍中存在着以教谋私,热衷于“有偿家教”现象,这实际上违背了()。
公安执法监督,是指公民和社会组织对人民警察依法履行职责、行使职权的活动和遵守纪律的情况所实施的监督。()
他家的狗雪雪白白的。()
Joyandsadnessareexperiencedbypeopleinallculturesaroundtheworld,buthowcanwetellwhenotherpeoplearehappyord
Mr.Reeceisinterestingoldman.Mr.Reeceworked【C1】______afarm.Heandhiswife【C2】______alotofthingsandtheyhadsomec
最新回复
(
0
)