本帖最后由 skywan 于 2015-7-22 16:49 编辑
从键盘输入三个整数,找出最大值,并且输出。
传统的方法是写if……else的代码,依次比较,而现在看了三目运算直接可以用它来简化代码量。
传统的:
- int main(int argc,const char *argv)
- {
- //定义三个整数
- int a, b, c;
- //定义中间最大值变量并初始化
- int max = 0;
- printf("请输入三个整数:");
- scanf("%d,%d,%d",&a,&b,&c);
- if (a > b)
- {
- max = a;
- }
- else
- {
- max = b;
- }
- if (max > c)
- {
- max = max;
- }
- else
- {
- max = c;
- }
- printf("最大值为%d", max);
- return 0;
- }
复制代码
优化后的代码:
- int main(int argc,const char *argv)
- {
- //定义三个整数
- int a, b, c;
- //定义中间最大值变量并初始化
- int max = 0;
- printf("请输入三个整数:");
- scanf("%d,%d,%d",&a,&b,&c);
- //a与b比较大小,取大值赋值给max
- max = a > b ? a : b;
- //max在与第三个数比较大小,取大值赋值给max
- max = max > c ? max : c;
- printf("最大值为%d", max);
- return 0;
- }
复制代码 |
|