在C语言输入两个整数,交换两个整数输出
时间: 2024-10-14 07:12:39 浏览: 3
在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语言输入两个整数,交换后输出
在C语言中,交换两个整数的经典方法是不需要额外的临时变量,通过算术运算完成。以下是简单的步骤:
```c
#include <stdio.h>
void swap(int* a, int* b) {
// 两个指针指向的值相加减,然后各自赋值给对方
*a = *a + *b; // a = a + b
*b = *a - *b; // b = (a + b) - b = a
*a = *a - *b; // a = a - b,此时a就是原来的b值
}
int main() {
int num1, num2;
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
printf("交换前:num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2); // 调用swap函数并传入地址
printf("交换后:num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个程序里,`swap`函数接受两个整数的地址作为参数,通过它们的内存地址直接修改了原始的数值。
C语言从键盘上输入两个整数交换两个整数
在C语言中,你可以通过临时变量来实现两个整数的交换。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明
void swap(int* a, int* b);
int main() {
int num1, num2;
// 输入两个整数
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 输出原始数值
printf("交换前: num1 = %d, num2 = %d\n", num1, num2);
// 交换两个整数
swap(&num1, &num2);
// 输出交换后的数值
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
// 定义swap函数,接收指针作为参数,实际操作的是指针所指向的数据
void swap(int* a, int* b) {
int temp = *a; // 使用临时变量存储a的值
*a = *b; // 将b的值赋给a
*b = temp; // 将临时变量的值赋给b
}