C语言 宏定义练习:交换数据

题目描述

请补充“#define SWAP(a,b) …”,其功能是交换a与b的数据。

#include <stdio.h>
/******************************************/
/// Write your code here,
/// beginning with “#define”…

/******************************************/
int main()
{
int a, b;
while(~scanf("%d%d", &a, &b))
{
if(a < 5) {
SWAP(a, b);
} else {
a = b;
}
printf("%d %d\n", a, b);
}
SWAP(a, a);
printf("%d %d\n", a, a);
return 0;
}

样例输入 Copy

0 1
1 0

样例输出 Copy

1 0
0 1
0 0

代码

#include <stdio.h>
/******************************************/
/// Write your code here,
///    beginning with "#define"...

#define SWAP(a,b) {a=b-a;b=b-a;a=a+b;}

/******************************************/
int main()
{
    double a, b;
    while(~scanf("%lf%lf", &a, &b))
    {
        if(a < 5.0) 
        {
            SWAP(a, b);
        } 
        else 
        {
            a = b;
        }
        printf("%.0f %.0f\n", a, b);
    }
    //SWAP(a, a);
    printf("%.0f %.0f\n", a, a);
    return 0;
}
发布了47 篇原创文章 · 获赞 29 · 访问量 1503

猜你喜欢

转载自blog.csdn.net/Qianzshuo/article/details/103757421