题设:比较三个整数的大小,并按由小到大排列
用c语言实现。
#include <stdio.h>
int main (void) {
int a , b, c ;
printf("请输入三个数字:\n");
scanf("%d %d %d",&a, &b, &c);
int e = 0;
if (a > b) {
e = a; // a,b 互换位置
a = b;
b = e;
}
if (a > c) {
e = a; // a,c互换
a = c;
c = e;
} //此时确定a最大,只需确定b,c 的位置
//比较 b, c 的大小,确定 b,c 的位置
if (b > c) {
e = b; // b,c 互换
b = c;
c = e;
}
printf("%d %d %d \n",a ,b,c);
return 0;
}
总结:当a与b要进行位置互换时,不可直接a = b,此时需要借助一个变量(如此例中的e)进行赋值,实现a 和 b的位置互换。