C语言:三个数中找最大数问题。三目逻辑运算符的运用。

来源:互联网 发布:学大数据看什么书 编辑:程序博客网 时间:2024/06/06 02:12

这里写图片描述

可以选择用三目逻辑运算符代替简单的if结构,使程序更加简洁。
如:
x>0?a=6*x:x==0?b=7*y+x:c=x/4-y
就可以代替条件为x>0;x<0;x==0的三个if语句。

这道题也是这样。

#include<stdio.h>int main(){    int a,b,c,max;    scanf("%d%d%d",&a,&b,&c);    a>=b?(a>=c?max=a:max=c):(b>=c?max=b:max=c);    printf("%d\n",max);}