已知主函数
int main()
{
int x1, y1, t1;
double x2, y2, t2;
scanf("%d %d", &x1, &y1);
int_swap(&x1, &y1);
printf("%d %d\n", x1, y1);
scanf("%d %d", &x1, &y1);
SWAP(t1, x1, y1);
printf("%d %d\n", x1, y1);
scanf("%lf %lf", &x2, &y2);
dbl_swap(&x2, &y2);
printf("%lg %lg\n", x2, y2);
scanf("%lf %lf", &x2, &y2);
SWAP(t2, x2, y2);
printf("%lg %lg\n", x2, y2);
}
答案是
#include<stdio.h>
#define SWAP(c,a,b){a=a+b;b=a-b;a=a-b;}
int *int_swap(int *x1, int *y1)
{
int x;
x=*x1;
*x1=*y1;
*y1=x;
}
int *dbl_swap(double *x2,double *y2)
{
int x;
x=*x2;
*x2=*y2;
*y2=x;
}
宏观变量是什么意思没有看懂啊
样例输入输出