C语言OJ项目参考(1056)输出已交换后的两个值

    xiaoxiao2026-04-10  5

    1056: (用宏)输出已交换后的两个值

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

    Input 两个短整型数,空格隔开 两个小数,空格隔开 两个长整数,空格隔开

    Outputt 交换后的两个数,空格隔开

    Sample Input 1 2 1.5 2.5 65535 2147483647 Sample Outputt 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; } 相关资源:6_11 Kubernets.7z.006
    最新回复(0)