用C语言编写函数实现将两个整数交换存储,在主函数中输入任意两个整数,调用该函数,分别输出交换前后的两个数。
时间: 2024-05-14 17:13:27 浏览: 22
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
printf("请输入两个整数:");
scanf("%d %d", &x, &y);
printf("交换前:x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后:x=%d, y=%d\n", x, y);
return 0;
}
```
相关问题
运用C语言编写函数实现将两个整数交换存储,在主函数中输入任意两个整数,调用该函数,分别输出交换前后的两个数。
好的,以下是代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d%d", &num1, &num2);
printf("交换前:%d %d\n", num1, num2);
swap(&num1, &num2);
printf("交换后:%d %d\n", num1, num2);
return 0;
}
```
输入任意两个整数,就可以得到输出结果了。
用c语言编写一个函数,功能是两个整数数据交换。在主函数中输入两个整数,调用前面函数后,输出交换后的这两个整数。
以下是用C语言编写的交换两个整数的函数:
```c
#include <stdio.h>
void swap(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a, b;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
printf("交换前:a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在上面的代码中,我们使用了指针来交换两个整数,因为指针可以指向一个变量的地址,并且可以通过指针来访问这个变量。在函数中,我们定义了一个`temp`变量来临时存储一个整数的值,然后将第一个整数的值赋给第二个整数,将第二个整数的值赋给第一个整数,从而实现两个整数的交换。在主函数中,我们输入了两个整数,调用了`swap`函数,并输出了交换后的两个整数。