【发布时间】:2016-03-16 20:18:51
【问题描述】:
我应该编写一个函数名 double_swap,它接受两个双精度数作为参数并交换存储在这些参数中的值。该函数应该不返回任何值,所以我知道这意味着它必须是一个 void 函数。
例如,如果执行下面的代码片段,
int main()
{
double x = 4.8, y = 0.7;
double_swap(x,y);
cout<<"x = "<<x<<" y = "<<y;
}
输出将是: x = 0.7 y = 4.8
我编写的程序没有交换值。如果有人能指出我的错误,我将不胜感激。
#include <iostream>
using namespace std;
void double_swap(double x, double y)
{
x = 1.9;
y = 4.2;
}
int main()
{
double x = 4.2, y = 1.9;
double_swap(x,y);
cout<<"x = "<<x<<" y = "<<y<<endl;
return 0;
}
【问题讨论】: