声明:这不是一个好的范例,就是玩坏三目运算符。
可读性不好,扩展性不好,各种不好,大家不要认真,略过就好
#include <stdio.h>
/****************************************************************
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,
如果x>y则将x与y的值进行交换,然后再用x与z进行比较,
如果x>z则将x与z的值进行交换,这样能使x最小。
*****************************************************************/
void main(void)
{
int num1 = 0;
int num2 = 0;
int num3 = 0;
int a = 0;
int b = 0;
int c = 0;
while(1)
{
printf("Pls input three num
");
scanf("%d %d %d",&num1,&num2,&num3);
a =(num1<num2)?((num1<num3)?num1:num3):((num2<num3)?num2:num3);
b =(num1<num2)?((num1<num3)?((num2<num3)?num2:num3):num1):((num2>num3)?num2:((num1<num3)?num1:num3));
c =(num1>num2)?((num1>num3)?num1:num3):((num2>num3)?num2:num3);
printf("%d,%d,%d
",a,b,c);
printf("
");
fflush(stdin);
}
}