本文共 663 字,大约阅读时间需要 2 分钟。
Description
定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。Input
两个短整型数,空格隔开 两个小数,空格隔开 两个长整数,空格隔开Outputt
交换后的两个数,空格隔开Sample Input
1 2 1.5 2.5 65535 2147483647 Sample Outputt 2 1 2.5 1.5 2147483647 65535参考解答:
/*只提交下面两行*/#include#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;}
转载地址:http://nxjta.baihongyu.com/