给定两个整形变量的值,将两个值的内容进行交换。
2018-03-28 14:58
253 查看
方法一:我们采用异或的方法进行交换#include <stdio.h> int main() { int a=10; int b=20; a=a^b; b=a^b; a=a^b; printf("%d %d",a,b); system("pause"); return 0; }方法二:采用取地址的方法#include<stdio.h>
#include<stdlib.h>
void swap(int *pa, int *pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 10;
int b = 20;
swap(&a, &b);
printf("b = %d,a = %d\n", b,a);
system("pause");
return 0;
}
#include<stdlib.h>
void swap(int *pa, int *pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 10;
int b = 20;
swap(&a, &b);
printf("b = %d,a = %d\n", b,a);
system("pause");
return 0;
}
相关文章推荐
- 给定两个整形变量的值,将两个值的内容进行交换
- 给定两个整形变量的值,将两个值的内容进行交换。
- 给定两个整形变量的值,将两个值的内容进行交换
- 给定两个整形变量的值,将两个值的内容进行交换。
- 给定两个整形变量的值,将两个值的内容进行交换
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 给定两个整形变量的值,将两个值的内容进行交换
- 给定两个整形变量的值将两个值的内容进行交换
- 给定两个整形变量的值,将两个值的内容进行交换
- 壬戌日__. 给定两个整形变量的值,将两个值的内容进行交换。
- 给定两个整形变量的值,将两个值的内容进行交换
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 给定两个整形变量的值,将两个值的内容进行交换
- 给定两个整形变量的值,将两个值的内容进行交换
- 给定两个整形变量的值,将两个值的内容进行交换
- 给定两个整形变量的值,将两个值的内容进行交换
- 1. 给定两个整形变量的值,将两个值的内容进行交换。
- 给定两个整形变量的值,不创建中间变量将两个值的内容进行交换
- [置顶] 给定两个整形变量的值, 但是不允许建立临时文件将两个值得内容进行交换。
- 给定两个整形变量的值,将两个值的内容进行交换。