首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 1
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//******error******的下面,修改该语句即可。 1
admin
2018-10-23
62
问题
使用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://www.kaotiyun.com/show/i5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数值的类型是fun(floatx){floaty;y=3*x-4;returny;}
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
__[12]__是一系列相关函数的模型或样板,这些函数的__[13]__形式相同,只是所针对的__[14]__不同。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
对于语句cout<<setfilll(’*’)<<setw(10)<<1<<setill(’*’)<<setw(2)<<2;的输出结果是()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
下列有关数据库的叙述,正确的是()。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
随机试题
E-procurement,alsoknownase-purchasing,istheprocessofrequisitioningdirectorindirectmaterialsusingtheInternetast
A.直接盖髓术B.间接盖髓术C.活髓切断术D.根尖诱导成形术E.根管治疗术13岁儿童上前牙外伤冠折露髓应用哪种治疗方法
下述关于固有口腔境界的描述,错误的是
A、溴量法B、酸碱滴定法C、亚硝酸钠滴定法D、非水溶液滴定法E、紫外分光光度法对乙酰氨基酚的含量测定方法为( )。
A.一般在产后3~7d出现症状B.又称为股白肿C.最为常见的感染D.产后1~2周内出现弛张热、下腹疼痛和压痛E.在产后7~14d出现症状血栓性静脉炎()。
土工模袋岸坡护坡,其模袋厚度应通过()分析确定。
甲、乙、丙三家企业组成联合体参与某工程投标,其中,甲为一级土建企业,乙为二级安装企业,甲、乙均具有法人资格;丙为劳务企业,不具有法人资格;甲为牵头企业。根据《招标投标法》的规定,下列关于该联合体的表述中,错误的是()。
银行信贷专员小王在运用相关指标对B区域风险状况进行分析时,发现该银行的信贷资产相对不良率小于1、不良率变幅为负、贷款实际收益率较高,如果小王仅以以上信息来判断,则该区域风险()。
力学:物理学
NarratorListentoaconversationbetweenaforeignstudentandaprofessor.Nowgetreadytoanswerthequestions.Yo
最新回复
(
0
)