写一个C语言程序交换两个整数的值
时间: 2023-09-26 12:06:45 浏览: 111
以下是一个 C 语言程序,可以交换两个整数的值:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后的两个数为:%d %d", a, b);
return 0;
}
```
运行程序后,用户需要输入两个整数。程序将使用一个临时变量 `temp` 来保存 `a` 的值,并将 `a` 赋值为 `b`,再将 `b` 赋值为 `temp`。最后,程序将输出交换后的两个数。
相关问题
C语言写交换两个整数的值
在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;
int 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语言程序将两个正整数x=15与y=20的值交换变量存放,输出交换后各变量的值。
下面是用C语言实现交换两个变量的值的程序:
```c
#include <stdio.h>
int main()
{
int x = 15, y = 20, temp;
printf("交换前 x 的值为:%d\n", x);
printf("交换前 y 的值为:%d\n", y);
temp = x;
x = y;
y = temp;
printf("交换后 x 的值为:%d\n", x);
printf("交换后 y 的值为:%d\n", y);
return 0;
}
```
输出结果:
```
交换前 x 的值为:15
交换前 y 的值为:20
交换后 x 的值为:20
交换后 y 的值为:15
```
在这个程序中,我们首先定义了两个变量x和y,并且初始化它们的值分别为15和20。然后我们定义了一个临时变量temp,用来存储x的值。接着我们将y的值赋给x,将temp中存储的x的值赋给y,从而实现了x和y的交换。最后我们输出交换后的x和y的值。
阅读全文