输出已交换后的两个值
2013-12-22 15:58
148 查看
时间限制: 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;
}
Sec 内存限制: 128 MB
提交: 213 解决: 127
[提交][状态][讨论版]
题目描述
定义一个带参的宏(或者模板函数),使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
输入
两个短整型数,空格隔开两个小数,空格隔开
两个长整数,空格隔开
输出
交换后的两个数,空格隔开
样例输入
1 2 1.5 2.5 65535 2147483647
样例输出
2 1 2.5 1.52147483647 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;
}
相关文章推荐
- 由键盘输入两个实数,交换后输出
- 第12周 oj 输出已交换后的两个值
- 十二周OJ(用宏)输出已交换后的两个值
- C语言OJ项目参考(1056)输出已交换后的两个值
- 9.1 定义一个带参数的宏,使两个参数互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 第十二周 OJ总结<5>--输出已交换后的两个值
- 第十二周 oj训练 输出已交换后的两个值
- 输入两个实数,交换后输出
- 声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
- 第十二周-OJ-E输出交换后的两个值
- 第十二周项目五输出已交换后的两个值
- 输出已交换后的两个值
- oj第十二周训练——输出已交换后的两个值
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 用带参数的宏交换两个参数的值,在程序中输入两个整数并将它们交换,然后输出交换后的值
- C语言习题5.22--输出已交换后的两个值
- 第十二周 Oj 输出已交换的两个值
- 编写函数交换两个int型指针所指向的值,调用并检查该函数,输出交换后的值。
- 两个数组内容交换、1~100中9出现的次数、三个数从大到小输出
- 输出已交换后的两个值