交换两个整数的值,用带参数的宏实现
答案:3 悬赏:80
解决时间 2021-02-21 06:23
- 提问者网友:堕落的邪教徒
- 2021-02-20 22:03
交换两个整数的值,用带参数的宏实现
最佳答案
- 二级知识专家网友:迷人小乖乖
- 2021-02-20 23:31
上面的兄才用C++写的,我用C写了一个.
#include "stdio.h"
int t;
#define swap(a,b) t=a;a=b;b=t;
main()
{
int a=3,b=5;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
#include "stdio.h"
int t;
#define swap(a,b) t=a;a=b;b=t;
main()
{
int a=3,b=5;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
全部回答
- 1楼网友:修女的自白
- 2021-02-21 01:26
#include <iostream>
using namespace std;
#define Swap( a, b ) ( a^=b^=a^=b )
int main()
{
int a = 5, b = 10;
Swap( a, b );
cout<< a << endl << b << endl;
return 0;
}
- 2楼网友:两不相欠
- 2021-02-21 01:01
#include<stdio.h> #define swap(x,y) t=x;x=y;y=t void main() { int a[10],b[10],i,t; printf("请输入a,b\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) scanf("%d",&b[i]); for(i=0;i<10;i++) swap(a[i],b[i]); for(i=0;i<10;i++) printf("%d",a[i]); printf("\n"); for(i=0;i<10;i++) printf("%d",b[i]); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯