ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

网友投稿 847 2022-11-03

ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

题目描述

定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

输入

两个数,空格隔开

输出

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

样例输入

1 2

样例输出

2 1

来源/分类

C语言

题目截图:

思路:

看到宏定义,一下子就蒙啦。只好去百度它的含义啦!就是在定义宏那里直接写一个函数!#define change(a,b) {a+=b;b=a-b;a=a-b;}这个b=a-b 必须放在前面!要不然就会影响后面的计算!先把两个数加在一起。减去b就会得到原来的a值,将这个数值赋值给b就好啦!之后,他们的和减去b就是a啦。a已经被改变啦。所以a要放在最后来求出来!

代码

#include using namespace std;#define change(a,b) {a+=b;b=a-b;a=a-b;}char a[10000];int main(){ int x,y; cin>>x>>y; change(x,y);cout<

代码截图:

运行结果:

OJ结果:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringMVC中拦截器的实现
下一篇:cloud-vue是一套基于springcloud + mybatis + vue全家桶的前后端分离框架.
相关文章

 发表评论

暂时没有评论,来抢沙发吧~