黑马程序员技术交流社区

标题: 黑马大神,菜鸟求代码优化.这几天学的基础知识. [打印本页]

作者: jening92    时间: 2015-6-15 23:14
标题: 黑马大神,菜鸟求代码优化.这几天学的基础知识.
//感觉这个代码重复较多,但是不知道怎么优化,老师说过重复代码过多属于垃圾.感谢各位热心解答,谢谢.
//要求用户输入三个整数,并输出最大值.
  1. #include <stdio.h>
  2. int main()
  3. {
  4.          int a,b,c;
  5.          printf("请输入第一个整数:\n",a);
  6.          scanf("%d",&a);
  7.          printf("请输入第二个整数:\n",b);
  8.          scanf("%d",&b);
  9.          printf("请输入第三个整数:\n",c);
  10.          scanf("%d",&c);

  11.           int abMax = a>b ? a:b;
  12.           int Max = abMax>c ? abMax : c;
  13.           printf("Max=%d\n",Max);
  14.           return 0;
  15. }
复制代码

作者: 白0702    时间: 2015-6-16 11:08
#include<stdio.h>
int main()
{
        int a=0,b=0,c=0;
        int max=0;
         printf("请输入3个整数:\n");
         scanf("%d,%d,%d",&a,&b,&c);
         max = c > (a>b? a:b)? c:(a>b? a:b);
         printf("max=%d\n",max);
        return 0;
}
我觉得这样会比你之前那样写能省内存空间,少定义一个变量,少执行几条语句。
作者: 丁铭检    时间: 2015-6-16 13:25
观摩楼上。。
作者: 宋兴1228    时间: 2015-6-16 21:09
看楼上的
作者: aofex    时间: 2015-6-16 21:29
楼上过硬!
作者: Dove丶凡    时间: 2015-6-16 22:24
不用三目运算符怎么做
作者: zilin    时间: 2015-6-16 23:13
这也是今天老师课件里的练习题吧 , 三目运算符是其中一种办法,不过其他的办法要后面的课程才能用吧。
作者: 李永方    时间: 2015-6-16 23:20
Dove丶凡 发表于 2015-6-16 22:24
不用三目运算符怎么做

可以用if语句
作者: zhanghao2744491    时间: 2015-6-16 23:22
没血循环是吧?
作者: 弹剑    时间: 2015-6-17 23:15
楼上那个三目运算的代码让我想起了如意大师说的屌丝中的战斗机代码。。。
作者: fanxing    时间: 2015-6-18 16:53
//我也写了下,你看看行不行
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
        int a = 0, b = 0;
        for(int i = 0; i < 3; i++){
                cin>>b;
                a = a > b ? a : b;
        }
        cout<<a;
}
作者: tabor    时间: 2015-6-19 21:04
这都跑到C++了,学过了吧???
作者: 马贺飞    时间: 2015-6-23 11:28
围观围观
作者: 晓晓恩    时间: 2015-6-23 11:38
白0702 发表于 2015-6-16 11:08
#include
int main()
{

赞一个,功力深厚啊




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