C语言习题5.22--输出已交换后的两个值
2016-11-22 22:58
309 查看
问题及代码:
运行结果:
总结:好题,留作纪念!!记得复习!虽然代码很短但是是宏定义的练习,很有意义,记得复习概念。
/* 烟台大学计算机与控制工程学院 冯琬淇 问题:定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。 Input 两个短整型数,空格隔开 两个小数,空格隔开 两个长整数,空格隔开 */ #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程序设计语言_习题7-6_对比两个输入文本文件_输出它们不同的第一行_并且要记录行号
- oj2415: C语言习题 输出A打头的字符串
- 80x86 汇编语言:实现两个字符串内容交换
- 第十二周 OJ总结<5>--输出已交换后的两个值
- 第十二周 oj训练 输出已交换后的两个值
- 习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- 输出已交换后的两个值
- Problem G: C语言习题 输出月份
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- Linux-C基础知识学习:C语言作业-输入两个数,将两个数交换,按升序输出。
- 由键盘输入两个实数,交换后输出
- 第12周OJ实践 输出已交换后的两个值
- 实验1-顺序结构 —— C语言实验——交换两个整数的值(1115) ★
- C语言实验——交换两个整数的值(顺序结构)
- 问题 G: C语言习题 输出月份
- 输入两个实数,交换后输出
- 声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
- Problem B: C语言习题 学生成绩输入和输出
- YTU:C语言习题 输出月份
- YTU 2425: C语言习题 输出月份