1002 - C语言程序设计教程(第三版)课后习题1.6
输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入
10 20 30
样例输出
30
对于三个数比大小可以采用选出最大值的方法,也可以先进行大小排序,再输出最大值
//方案一,采用三目运算符直接比较大小并找出最大值输出 #include<stdio.h> int main() { int a, b, c, max; scanf("%d %d %d",&a,&b,&c); max=(a>b)? a:b; max=(max>c)? max:c; printf("%d\n",max); return 0; } //方案二,不会用三目运算符格式的可以采用if,else语句,效果与三目运算符相同 #include<stdio.h> int main() { int a, b, c, max; 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\n",max); return 0; } //方案三,先对三个数进行大小排序,再输出最大值,本代码采用从小到大排序,输出c #include<stdio.h> int main() { int a, b, c, t; scanf("%d %d %d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(b>c) { t=b; b=c; c=t; } if(a>b) { t=a; a=b; b=t; } printf("%d\n",c); return 0; }萌新入门第一篇,不喜勿喷