帮我用C语言写a=10,b=20,写一个swap函数,使a和b的值交换。
时间: 2024-04-30 20:20:00 浏览: 126
好的,以下是C语言实现的swap函数:
```c
#include <stdio.h>
void swap(int *pa, int *pb) {
int temp = *pa;
*pa = *pb;
*pb = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swap: a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("After swap: a=%d, b=%d\n", a, b);
return 0;
}
```
运行结果:
```
Before swap: a=10, b=20
After swap: a=20, b=10
```
在这个swap函数中,我们使用指针参数来传递a和b的地址,然后在函数内部交换它们的值。最终,在main函数中,我们调用swap函数来实现a和b的交换。
相关问题
用c语言写一个swap函数
当然可以!以下是一个用C语言编写的swap函数示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
printf("Before swapping: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
这个swap函数使用指针作为参数,通过交换指针所指向的值来实现两个变量的交换。在主函数中,我们定义了两个变量x和y,并调用swap函数来交换它们的值。最后,打印交换后的结果。运行程序后,输出将是:
```
Before swapping: x = 10, y = 20
After swapping: x = 20, y = 10
```
希望这个例子能帮助到你!如果有任何疑问,请随时提问。
C语言求void swap1( int & a , int & b ) a = atb ; b = a ^ b ; a = a ↑ b ; int main ( int argc , char * argv []) int a =3, b =4; printf ("调用swap1函数之前, a =% d , b =% d \ n ", a , b ); swapl ( a . b ); printf ("调用swap1函数之后, a =% d , b =% d \ n ", a , b ); retum 0;
这段代码中,包含了一个求解两个变量交换值的函数swap1。函数的实现如下:
```c
void swap1(int& a, int& b) {
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(int argc, char* argv[]) {
int a = 3, b = 4;
printf("调用swap1函数之前,a = %d, b = %d\n", a, b);
swap1(a, b);
printf("调用swap1函数之后,a = %d, b = %d\n", a, b);
return 0;
}
```
在主函数中,首先定义了两个整型变量a和b,并初始化为3和4。然后调用swap1函数,将a和b作为参数传递给该函数,实现了两个变量的值交换。最后,通过printf函数输出交换后的结果。
在程序运行时,输出的结果为:
```
调用swap1函数之前,a = 3, b = 4
调用swap1函数之后,a = 4, b = 3
```
可以看到,swap1函数成功地实现了两个变量的值交换。
阅读全文