C语言中交换两个变量的值,有多种实现方式。实现方式之一是使用第三方变量。
示例代码如下:
#include
void main {
//定义两个整型变量x的值为8,y的值为6,然后声明一个中间变量temp
int x = 8, y = 6, temp;
//按照整型输出两个变量交换前的值
printf("%d, %d \n", x, y);
// (1)将变量x的值临时存储在中间变量temp中
temp = x;
// (2)将变量y的值赋值给变量x
x = y;
// (3)最后将变量temp的值赋值给变量y,这样就完成了两个变量值的交换
y = temp;
//按照整型输出变量交换后的值
printf("%d, %d", x, y);
}
运行测试结果如下:
交换两个变量的值,除了上面这种方式之外,还有一种方式就是直接定义两个变量,然后完成两个变量值
的交换。这其实也是曾经的一道奥数题,用C语言来写示例代码如下,
#include
void main {
//定义两个整型变量x的值为8,y的值为6
int x = 8, y = 6;
//按照整型输出两个变量交换前的值
printf("%d, %d \n", x, y);
// (1)将变量x和y相加之和14临时存储在变量x中
// (2)因为变量x的值为14,y的值为6,所以x - y结果为14 - 6 -->8,然后将8赋值给y
// (3)因为变量x的值为14,y的值变为8,所以x - y结果为14 - 8 -->6,然后将6赋值给x
//按照整型输出变量交换后的值
printf("%d, %d", x, y);
}
测试结果如下:
上面的示例代码就是交换两个变量值的方式,有其他建议的小伙伴欢迎留言讨论。