超级简单入门c语言,输入两个数,交换两个数值后输出,尽量用不同的方法,看哪位方法多就采纳那个?!

如题所述

第1个回答  2018-11-11

1)

#include "stdio.h"
int main(int argc,char *argv[]){
int x,y,t;
printf("Please enter x & y(int x,y)...\n");
scanf("%d%d",&x,&y);
printf(" Exchange before: x = %d,y = %d\n",x,y);
t=x,x=y,y=t;//交换
printf("After exchanging: x = %d,y = %d\n",x,y);
return 0;
}

运行样例:

2)

#include "stdio.h"
int main(int argc,char *argv[]){
int x,y;
printf("Please enter x & y(int x,y)...\n");
scanf("%d%d",&x,&y);
printf(" Exchange before: x = %d,y = %d\n",x,y);
x+=y,y=x-y,x-=y;//交换
printf("After exchanging: x = %d,y = %d\n",x,y);
return 0;
}

运行样例:

3)

#include "stdio.h"
int main(int argc,char *argv[]){
int x,y;
printf("Please enter x & y(int x,y)...\n");
scanf("%d%d",&x,&y);
printf(" Exchange before: x = %d,y = %d\n",x,y);
x^=y,y^=x,x^=y;//交换
printf("After exchanging: x = %d,y = %d\n",x,y);
return 0;
}

本回答被网友采纳
相似回答