c语言x与y的互相转换

img


麻烦大家看一下,程序哪里有问题,谢谢!!


#include <stdio.h>
int main()
{
    int x=5,y=6;
    scanf("%d%d",&x,&y);//scanf("%d%d",&x=5,&y=6);
    int z = x; //修改
    x = y,y = z;//修改
    printf("%d,%d",x,y);//修改

    return 0;
}

第四行,=5和=6去掉。
第五行,变量x重复定义。
第六行,应该是x=z

第六行,应该是z=x,x=y,y=z
应该是这样吧?

  • 第四行:把 =5 =6删掉,直接&x和&y
  • 第五行:int z;
  • 第六行:z=x,x=y,y=z;
  • 第七行:printf(""); 这里有一个分号,一定要加
  • 第八行:分号删掉
#include <stdio.h>
int main()
{
    int x=5,y=6;   //如果使用下面的scanf读入,那么可以直接 int x,y;
    scanf("%d%d",&x,&y);
    int z;
    z=x,x = y,y = z;
    printf("%d,%d",x,y); 
    return 0;
}

有两处需要修改
(1)scanf("%d%d",&x, &y) 是这样
(2)交换顺序不对,
int z=x;
x=y;
y=z;