用c语言不定义函数写一个实现两个数交换的代码
时间: 2023-05-15 15:05:38 浏览: 107
可以使用指针来实现两个数的交换,代码如下:
```
#include <stdio.h>
int main() {
int a = 10, b = 20;
int *p1, *p2, temp;
p1 = &a;
p2 = &b;
temp = *p1;
*p1 = *p2;
*p2 = temp;
printf("a=%d, b=%d", a, b);
return 0;
}
```
这段代码定义了两个整型变量a和b,以及两个指针变量p1和p2,分别指向a和b。然后使用temp变量来保存a的值,将a的值赋给b,再将temp的值赋给a,从而实现了a和b的交换。最后输出a和b的值,结果为a=20,b=10。
相关问题
用c语言写一个实现两个数交换的代码
可以使用以下代码实现两个数的交换:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = 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;
}
```
这个程序定义了一个 `swap` 函数,该函数接受两个指向整数的指针作为参数,然后交换它们所指向的值
用C语言编写程序,定义函数实现求两数交换
以下是用C语言编写的交换两个数的函数:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
这个函数接受两个指向整数的指针作为参数,然后交换它们所指向的值。你可以这样调用它:
```c
int x = 5;
int y = 10;
swap(&x, &y);
printf("x=%d, y=%d\n", x, y); // 输出 x=10, y=5
```
在调用 `swap` 函数时,我们将 `x` 和 `y` 的地址作为参数传递给函数,这样函数就可以通过指针来修改它们的值。