// 两个数换值.cpp : 定义控制台应用程序//
/*
program:两个数换值
作者:杨柳
创建时间:2017/3/18
IDE:visual studio 2012
OS: windows10-Ultimate
*/
#include "stdafx.h"
#include<stdio.h>
int flag=1;
void main(){
void swap1(int a,int b);
void swap2(int a,int b);
void swap3(int a,int b);
void swap4(int a,int b);
while (flag)
{
int m,n;
printf("请输入两个数:\n");
scanf_s("%d%d",&m,&n);
printf("请选择:1.使用第一种换值方法swap1() 2.使用第一种换值方法swap2()\n");
printf(" 3.使用第一种换值方法swap3() 4.使用第一种换值方法swap4() 5.退出\n");
int choice;
scanf_s("%d",&choice);
switch (choice)
{
case 1: swap1(m,n);break;
case 2: swap2(m,n);break;
case 3: swap3(m,n);break;
case 4: swap4(m,n);break;
case 5: flag=0;break;
default:
printf("请在1-5之间选择\n");
break;
}
}
}
void swap1(int a,int b){
b=a+b;
a=b-a;
b=b-a;
printf("交换值之后为%d和%d\n",a,b);
}
void swap2(int a,int b){
a=a-b;
b=a+b;
a=b-a;
printf("交换值之后为%d和%d\n",a,b);
}
void swap3(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
printf("交换值之后为%d和%d\n",a,b);
}
void swap4(int a,int b){
a=a^b;
b=b^a;
a=a^b;
printf("交换值之后为%d和%d\n",a,b);}