//不创建临时变量交换俩个数的内容
#include <stdio.h>
int main()
{
int x,y;
printf("请输入俩个整数值\n");
scanf("%d %d",&x,&y);
x=x+y;
y=x-y;
x=x-y;
printf("%d %d\n",x,y);
return 0;
}
//其实对于这类型的需求,我觉得它不像是一个程序问题,更像一个数学小问题一样。
//可以创建临时变量交换俩个数就很简单了
#include <stdio.h>
int main()
{
int x,y,z;
printf("请输入俩个整数值\n");
scanf("%d %d",&x,&y);
z=y;
y=x;
x=z;
printf("%d %d\n",x,y);
return 0;
}
在原来的问题上把交换两个数改为交换俩个数组的内容(增加一点点难度啦)
#include <stdio.h>
int main() {
int i;
int temp; //同样的,利用一个中间变量进行交换
int a[5] = {1,2,3,4,5};
int b[5] = {9,8,7,6,10};
for (i = 0; i < 5; i++) //循环五次,将两个数组中的每一个数字分别进行交换
{
temp = a[i]; //在每一次循环中通过中间变量对每一对数字分别交换
a[i] = b[i];
b[i] = temp;
}
for (i = 0; i < 5; i++) //依次输出交换后的数组内容
{
printf("%d ", a[i]);
}
printf("\n");
for (i = 0; i < 5; i++) //依次输出交换后的数组内容
{
printf("%d ", b[i]);
}
system("pause");
return 0;
}