1056: (用宏)输出已交换后的两个值
Description 定义一个带参的宏(或者模板函数),带有三个参数,第一个参数为类型,后两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
Input 两个短整型数,空格隔开 两个小数,空格隔开 两个长整数,空格隔开
Outputt 交换后的两个数,空格隔开
Sample Input 1 2 1.5 2.5 65535 2147483647 Sample Outputt 2 1 2.5 1.5 2147483647 65535
参考解答:
/
*只提交下面两行
*/
/
*只提交上面两行
*/
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