第十二周oj题目输出已经交换的两个数

来源:互联网 发布:jbl煲音箱软件 编辑:程序博客网 时间:2024/05/21 19:50

问题及代码:

/*作者:夏晓林时间:2016.11题目:输出已交换的两个数*/#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);//%hd是一种输出格式叫短整形    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);//%g表示以%f%e中较短的输出宽度输出单、双精度实数    scanf("%ld%ld",&l1,&l2);    SWAP(long,l1,l2);    printf("%ld %ld\n",l1,l2);    return 0;}

运行结果:


0 0