输出已交换后的两个值

作者: jlhy8001 分类: 算法与数据结构 发布时间: 2014-10-25 09:46 阅读: 1,648

时间限制: 1
Sec  内存限制: 128 MB
提交: 213  解决: 127
[提交][状态][讨论版]

题目描述

定义一个带参的宏(或者模板函数),使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

 

输入

两个短整型数,空格隔开

两个小数,空格隔开

两个长整数,空格隔开

 

 

 

输出

交换后的两个数,空格隔开

样例输入


1 2 1.5 2.5 65535 2147483647

样例输出


2 1 2.5 1.5 

2147483647 65535
#include
#include
using namespace std;
 
#define change(a,b) {a=a+b;b=a-b;a=a-b;}
int main()
{
    short int i1,i2;
    double d1,d2;
    long l1,l2;
   
cin>>i1>>i2;
    change(i1,i2);
    cout<<i1<<”
“<<i2<<endl;
   
cin>>d1>>d2;
    change(d1,d2);
    cout<<d1<<”
“<<d2<<endl;
   
cin>>l1>>l2;
    change(l1,l2);
    cout<<l1<<”
“<<l2<<endl;
    return 0;
}

This article is automatically posted by WP-AutoPost : WordPress自动采集发布插件
最低要求,WP-AutoPost

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注