第十二周 Oj 输出已交换的两个值

    xiaoxiao2021-08-25  82

    题目描述:定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    程序:

    #include <stdio.h> #include <stdlib.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; }

    结果:

    

    

    转载请注明原文地址: https://ju.6miu.com/read-677093.html

    最新回复(0)