C语言基础练习
//比较三个数的大小不用中间变量 交换的思想
#include<stdio.h>
int main(int argc,char** argv) //三个比较 ,一个交换思想
{
int a[3];
printf("Input three numbles:");
scanf("%d %d %d",&a[0],&a[1],&a[2]); //输入三个数
a[0]>a[1]?a[0]:(a[0]^=a[1],a[1]^=a[0],a[0]^=a[1]); //将较大的给a[1];
//比较三遍
a[0]>a[2]?a[0]:(a[0]^=a[2],a[2]^=a[1],a[0]^=a[2]); //将较大的给a[1];
a[1]>a[2]?a[1]:(a[2]^=a[2],a[1]^=a[2],a[2]^=a[2]); //将较大的给a[1];
//本身大,不交换
printf("%d %d %d\n",a[0],a[1],a[2]);
return 0;
}