不用第3个变量,实现两个输的互换。 #include <stdio.h> int main() { int a,b; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); 2 分 2 分 1 分 printf("a=%d,b=%d",a,b); return 0; }
时间: 2024-03-08 18:46:01 浏览: 80
每日一题:不适用第三个变量,实现交换两个输入参数1
可以使用加减法实现两个数的互换,如下所示:
```c
#include <stdio.h>
int main() {
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
a = a + b;
b = a - b;
a = a - b;
printf("a=%d,b=%d",a,b);
return 0;
}
```
或者使用异或运算实现,如下所示:
```c
#include <stdio.h>
int main() {
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d,b=%d",a,b);
return 0;
}
```
阅读全文