首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//*****error******的下面,修改该语句即可。 #in
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为: 20,15 15,20 注意:错误的语句在//*****error******的下面,修改该语句即可。 #in
admin
2017-11-27
29
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:
20,15
15,20
注意:错误的语句在//*****error******的下面,修改该语句即可。
#include
//*****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;
Exchange1(a,b);
cout<
//*****error******
Exchange2(a,b);
cout<
}
选项
答案
(1)void Exchange1(int&m,int&n) (2)void Exchange2(int*m,int*n) (3)Exchange2(&a,&b);
解析
(1)由程序的运行结果可知,分别调用Exchangel()和Exchange2()后,a和b的值两次发生交换,因此Exchange1()函数和Exchange2()函数均为实现交换的函数。参数传递方式有多种,将变量名作为实参和形参、传递变量的指针和传送引用方式,将变量名作为实参和形参方式,这种传递是单向的,在函数执行过程中形参的值发生变化不会传回实参,而指针和引用方式在函数执行过程中形参会影响实参。显然这里不是采用变量名作为实参和形参的单向传递方式,而是采用的传地址或传引用的方式,在Exchange1()体内没有出现指针运算符“*”,因此可知Exchangel0数是采用的传引用的方式,因此第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/2DAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在析构函数中调用虚函数时,采用_____联编。
在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
一个C++程序的开发步骤通常包括编辑、______、链接、运行和调试。
已知类Sample中的一个成员函数说明如下:voidSet(Sample&a);其中,Sample&a的含意是()。
以下程序的输出结果是()。#include<iostream.h>intfun(char*s){char*p=s;while(*p!=’\0,)p++:return(p-s):}void
如果一个对象部分地包含自己,或自己定义自己,则称这个对象是【 】的对象。
下列数据结构中,插入时不需要移动其他元素的是
以下使用不当会破坏面向程序设计特性的是
已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
随机试题
NADH呼吸链不包括的是
保护管外径大于400mm,其端面同心度允许偏差为1.5mm。
患者女性,12岁,心悸,气短,超声心动图诊断为左房黏液瘤,超声特点不包括
患者,年轻男性,近年来反复咳嗽伴有脓痰,有时痰中带血,无吸烟史及其他不良嗜好。查体:双下肺呼吸音增粗,痰检未见杆菌。本病肺内典型表现为
患者,女,34岁。因原发性甲亢行甲状腺双侧次全切除术。有关术中操作,正确的是
影响药物透皮吸收的因素有
患者,女性,55岁,泌尿系统感染。遵医嘱留取尿细菌培养标本。正确的方法是
如果b股涨或者c股跌,那么a股涨;如果b股跌,那么d股涨;如果c股涨,那么e股跌:a股大跌。据此,可推出:
在指令编码设计过程中,虽然有最优化的编码方法,但人们仍采用
穿过森林的那条路远比原野上的那条路舒服得多。
最新回复
(
0
)