利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法

时间:2022-10-19 23:20:20

这个交换的问题我们可以用两种方法编写程序来实现。

方法1:需要定义三个变量

#include<stdio.h>
int main()
{
    int x,y,temp;//定义三个变量
    printf("请输入分别x和y的值\n");
    scanf("%d  %d",&x,&y);//终端输入变量x、y
    temp=y;//把y赋值给temp
     y=x;//把x赋值给y
     x=temp;//把y赋值给temp
    printf("%d %d",x,y);//输出交换后x和y的值
  return 0;
}

利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法

方法2:只需要定义两个变量

#include<stdio.h>
int main()
{
    int x,y;//定义两个变量
    printf("请输入分别x和y的值\n");
    scanf("%d  %d",&x,&y);//终端输入变量x、y
    x=y-x;
    y=y-x;//把x赋值给y
    x=y+x;//把y赋值给x
    printf("%d %d",x,y);//输出交换后x和y的值
  return 0;
}

利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法