第十二周 oj训练 输出已交换后的两个值
来源:互联网 发布:java executorservice 编辑:程序博客网 时间:2024/06/07 10:45
Copyright (c) 2016 烟台大学计算机与控制工程学院All rights reserved.文件名称:test.cpp作者:何定钦完成日期:2016年11月22日题目描述: 定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型, 后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。输入: 两个短整型数,空格隔开 两个小数,空格隔开 两个长整数,空格隔开输出: 交换后的两个数,空格隔开样例输入: 1 2 1.5 2.5 65535 2147483647样例输出: 2 1 2.5 1.5 2147483647 65535分析:#include <stdio.h>#include <stdlib.h>#define SWAP(z,x,y) x=x+y,y=x-y,x=x-yint 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;}
结果:
知识点总结:
初步学习了宏定义,并进行使用。
心得体会:
宏定义可以在某些情况下极大的减少程序错误,并且便于修改。
0 0
- oj第十二周训练——输出已交换后的两个值
- 第十二周 oj训练 输出已交换后的两个值
- 第十二周-OJ-E输出交换后的两个值
- 第十二周项目五输出已交换后的两个值
- 十二周OJ(用宏)输出已交换后的两个值
- 输出已交换后的两个值
- 输出已交换后的两个值
- 输出已交换后的两个值
- 第十二周oj题目输出已经交换的两个数
- C语言OJ项目参考(1056)输出已交换后的两个值
- oj题目回顾(1056)C语言习题5.22--输出已交换后的两个值
- 第十二周 输出交换后的值
- 第十二周输出以交换的两个值
- C语言习题5.22--输出已交换后的两个值
- 第十二周 oj训练 逆序输出整数
- 输出以交换后的两个数
- 第十二周 oj训练 汉诺塔
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- github常见错误
- 50个安卓开发者应该熟悉的Android Studio技巧和资源
- Android之Widget组件
- Android JPush(极光推送)的使用教程
- Android使用XML Shape绘制带阴影效果的圆形按钮
- 第十二周 oj训练 输出已交换后的两个值
- 打包命令
- NDK下获取IEIM并且使用MD5算法加密:
- mac OSX 下修改 ulimit 参数
- git 合并
- jquery检测鼠标滚动事件
- 第十二周用递归求最大公约数
- 文件输入输出 c++ 比较两个文本内容
- c++答疑解惑