问答题

使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:20,1515,20注意:错误的语句在//******error******的下面,修改该语句即可。#include<iostream.h>//******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;Exchangel(a,b);cout<<a<<’,’<<b<<endl;//******error******Exchange2(a,b);cout<<a<<’,’<<b<<endl;}

【参考答案】

正确答案:(1)void Exchangel(int& m,int& n) (2)void Exchange2(int*......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是double类型的变量。请在注释//********1********后添加适当的语句。(2)添加复数类CComplex的带一个参数的构造函数,分别将real和imaginary赋值为参数r和0。请在注释//********2********后添加适当的语句。(3)完成对运算符“+”的重载,分别对复数的实部和虚部相加。请在注释//********3********后添加适当的语句。(4)完成复数的友元函数Equal(CComplex&c1,CComplex&c2)的定义,如果两个数的实部和虚部都相等,则返回1,否则返回0,请在注释//********4********后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include<iostream.h>class CComplex{private://********1********publiC:CComplex(){real=imaginary=0;}CComplex(double r){//********2********}CComplex operator+(CComplex&c1){//********3********temp.real=real+c1.real;temp.imaginary=imaginary+c1.imaginary;return temp;}void Set(int re,int imag){real=re;imaginary=imag;}friend bool Equal(CComplex&c1,CComplex&c2);};bool Equal(CComplex&c1,CComplex&c2){//********4********}int main(){CComplex complex1(5);CCompiex complex2;cout<<Equal(complex1,complex2)<<endl;complex2.Set(5,0);cout<<Equal(complex1,complex2)<<endl;return0;}