第十二周-OJ-E输出交换后的两个值
2016-11-22 11:20
211 查看
问题及代码:
/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:test.cpp
作者:张旺
完成日期:2016年11月22日
版本号:v1.0
题目描述
定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
输入
两个短整型数,空格隔开
两个小数,空格隔开
两个长整数,空格隔开
输出
交换后的两个数,空格隔开
样例输入
1 2
1.5 2.5
65535 2147483647
样例输出
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;
}
运行结果:
知识点总结:
学习心得:
/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:test.cpp
作者:张旺
完成日期:2016年11月22日
版本号:v1.0
题目描述
定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
输入
两个短整型数,空格隔开
两个小数,空格隔开
两个长整数,空格隔开
输出
交换后的两个数,空格隔开
样例输入
1 2
1.5 2.5
65535 2147483647
样例输出
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;
}
运行结果:
知识点总结:
学习心得:
相关文章推荐
- 第十二周 oj训练 输出已交换后的两个值
- 第十二周 Oj 输出已交换的两个值
- oj第十二周训练——输出已交换后的两个值
- 第12周 oj 输出已交换后的两个值
- C语言OJ项目参考(1056)输出已交换后的两个值
- 第12周OJ实践 输出已交换后的两个值
- 第十二周项目五输出已交换后的两个值
- 第十二周 OJ总结<5>--输出已交换后的两个值
- 十二周OJ(用宏)输出已交换后的两个值
- 第十二周 OJ 输出一个数的倒序数
- [C/C++]OJ练习题:输出两个带分数的差[格式控制]
- 输出已交换后的两个值
- 编写函数交换两个int型指针所指向的值,调用并检查该函数,输出交换后的值。
- 输出已交换后的两个值
- oj网站的训练题:输入两个数A,B,输出A+B的值
- C++将两个整数交换次序后输出
- 第十一周OJ——输出两个年份之间的所有闰年
- oj网站的训练题:输入两个数A,B,输出A+B的值
- 输出已交换后的两个值
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法