用c语言写一个实现两个数交换的代码
时间: 2023-05-15 08:05:37 浏览: 180
可以使用以下代码实现两个数的交换:
```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 语言写的交换两个数字的代码:
```
#include <stdio.h>
int main()
{
int a, b, temp;
printf("请输入第一个数字:");
scanf("%d", &a);
printf("请输入第二个数字:");
scanf("%d", &b);
temp = a;
a = b;
b = temp;
printf("交换后的结果:a = %d, b = %d\n", a, b);
return 0;
}
```
在这段代码中,我们首先使用 `scanf` 函数从标准输入中读入两个数字,然后用一个临时变量 `temp` 来存储其中一个数字,最后把另一个数字赋值给 `temp` 原来存储的数字,实现交换。最后,我们使用 `printf` 函数输出交换后的结果。
用c语言不定义函数写一个实现两个数交换的代码
可以使用指针来实现两个数的交换,代码如下:
```
#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。