|
发表于 2021-10-25 22:48:07
|
显示全部楼层
本帖最后由 jackz007 于 2021-10-25 22:50 编辑
用三目运算符可以大幅度简化代码:
- #include <stdio.h>
- int main(void)
- {
- int a , b , c , * d , * e , * f ;
- scanf("%d%d%d" , & a , & b , & c) ;
- d = (a < b && a < c) ? & a : (b < a && b < c) ? & b : & c ;
- e = ((a > b && a < c) || (a < b && a > c)) ? & a : ((b > a && b < c) || (b < a && b > c)) ? & b : & c ;
- f = (a > b && a > c) ? & a : (b > a && b > c) ? & b : & c ;
- printf("%d <= %d <= %d\n" , * d , * e , * f) ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 100 200 300
- 100 <= 200 <= 300
- D:\00.Excise\C>x
- 200 100 300
- 100 <= 200 <= 300
- D:\00.Excise\C>x
- 300 100 200
- 100 <= 200 <= 300
- D:\00.Excise\C>x
- 300 200 100
- 100 <= 200 <= 300
- D:\00.Excise\C>
复制代码 |
|