C语言交换两个整数并输出
时间: 2024-09-19 20:16:44 浏览: 54
在C语言中,我们可以使用一个临时变量来交换两个整数。以下是简单的例子:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp; // 创建一个临时变量
temp = *a; // 将a的值保存到temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int num1 = 5, num2 = 10;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2); // 传递变量的地址给swap函数
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个程序中,`swap`函数接收两个整数的指针,通过临时变量实现了两个变量值的交换。在`main`函数中,我们先打印出原始数值,然后调用`swap`函数,最后再次打印交换后的结果。
相关问题
在C语言输入两个整数,交换两个整数输出
在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); // 输入两个整数
// 调用swap函数交换num1和num2的值
swap(&num1, &num2);
printf("交换后的结果: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个程序中,`swap`函数接受两个整数指针作为参数,通过临时变量实现了两个变量的值交换。运行`main`函数后,用户可以输入两个整数,然后这两个数就会被交换并显示出来。
c语言输入两个整数并保存到变量a和b中,请交换两个变量的值并输出。
下面是一个示例程序,可以实现交换两个变量的值:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
printf("交换前 a=%d, b=%d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后 a=%d, b=%d\n", a, b);
return 0;
}
```
首先,我们定义了三个变量:a、b 和 temp。然后使用 scanf 函数从控制台输入两个整数,并将它们分别保存到变量 a 和 b 中。接着,我们输出变量 a 和 b 的值,以便查看交换前的结果。
接下来,我们使用 temp 变量来临时保存变量 a 的值,然后将变量 b 的值赋给变量 a,最后将临时保存的变量 a 的值赋给变量 b,完成交换操作。
最后,我们再次输出变量 a 和 b 的值,以便查看交换后的结果。
阅读全文