C语言OJ项目参考(1056)输出已交换后的两个值
2016-11-15 10:47
239 查看
1056: (用宏)输出已交换后的两个值
Description定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
Input
两个短整型数,空格隔开
两个小数,空格隔开
两个长整数,空格隔开
Outputt
交换后的两个数,空格隔开
Sample Input
1 2
1.5 2.5
65535 2147483647
Sample Outputt
2 1
2.5 1.5
2147483647 65535
参考解答:
/*只提交下面两行*/ #include <stdio.h> #define SWAP(T,m,n) {T s; s=m, m=n, n=s;} /*只提交上面两行*/ int main() { short int i1,i2; double d1,d2; long l1,l2; scanf("%hd%hd",&i1,&i2); SWAP(short int,i1,i2); printf("%hd %hd\n",i1,i2); scanf("%lf%lf",&d1,&d2); SWAP(double,d1,d2); printf("%g %g\n",d1,d2); scanf("%ld%ld",&l1,&l2); SWAP(long,l1,l2); printf("%ld %ld\n",l1,l2); return 0; }
相关文章推荐
- C语言OJ项目参考(2568) 字符串逆序输出
- C语言OJ项目参考(1021)按要求输出
- C语言OJ项目参考(1052)两个字符串连接
- 第12周OJ实践 输出已交换后的两个值
- C语言OJ项目参考(2506) 切面条
- C语言OJ项目参考(2424)字符串比较
- C语言OJ项目参考(2963) 判断三角形
- 第十二周 Oj 输出已交换的两个值
- C语言OJ项目参考(2970)利用参数宏进行角度与弧度转换
- 第十二周 oj训练 输出已交换后的两个值
- C语言OJ项目参考(2874)包含B的字符串
- C语言OJ项目参考(2966) 循环画三角形
- C语言OJ项目参考(2399)求倒数和
- 第十二周项目五输出已交换后的两个值
- C语言OJ项目参考(2305)你就成了我
- C语言OJ项目参考(2962) 日期妙算星座
- C语言OJ项目参考(2428) 本年中是第几天
- C语言OJ项目参考(2472) 大帆玩英雄联盟
- C语言OJ项目参考(1030)求奖金总数
- oj第十二周训练——输出已交换后的两个值