黑马程序员技术交流社区

标题: 编写一个程序,输入a、b、c三个值,输出其中最大值。 [打印本页]

作者: GO_monster    时间: 2015-4-20 10:19
标题: 编写一个程序,输入a、b、c三个值,输出其中最大值。
判断用if else
作者: wslinke    时间: 2015-4-20 11:11
  1. #include <stdio.h>

  2. int main(int argc, const char * argv[]) {
  3.     printf("请输入a、b、c的值,以空格作为间隔,如1 2 3\n");
  4.     //声明3个浮点型变量来存放abc
  5.     float a,b,c;
  6.     //按指定格式一次读入3个值
  7.     scanf("%f %f %f",&a,&b,&c);
  8.     //利用if else判断三个数的最大值,若值相同,则以输入的顺序靠前为大
  9.     if (a >= b && a >=c)
  10.         printf("a为最大值 ,a=%.3f\n",a);
  11.     else if(b>= a && b>=c)
  12.         printf("b为最大值 ,b=%.3f\n",b);
  13.     else
  14.         printf("c为最大值 ,c=%.3f\n",c);
  15.    
  16. }
复制代码

作者: 军团指挥官    时间: 2015-4-21 10:00
wslinke 发表于 2015-4-20 11:11

很好,学习了
作者: 程序小白猿    时间: 2015-4-21 11:45
if (a >= b && a >=c)       ==>直接改为a>=b   

else if(b>= a && b>=c)  ==>直接改为b>=c
个人觉得你这个两个&&没必要吧



作者: owlwgmt7    时间: 2015-4-21 12:15
好像有三种方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2