A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//感觉这个代码重复较多,但是不知道怎么优化,老师说过重复代码过多属于垃圾.感谢各位热心解答,谢谢.
//要求用户输入三个整数,并输出最大值.
  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. }
复制代码

13 个回复

正序浏览
白0702 发表于 2015-6-16 11:08
#include
int main()
{

赞一个,功力深厚啊
回复 使用道具 举报
围观围观
回复 使用道具 举报
tabor 中级黑马 2015-6-19 21:04:56
12#
这都跑到C++了,学过了吧???
回复 使用道具 举报
//我也写了下,你看看行不行
#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;
}
回复 使用道具 举报
楼上那个三目运算的代码让我想起了如意大师说的屌丝中的战斗机代码。。。
回复 使用道具 举报
没血循环是吧?
回复 使用道具 举报
Dove丶凡 发表于 2015-6-16 22:24
不用三目运算符怎么做

可以用if语句
回复 使用道具 举报
zilin 中级黑马 2015-6-16 23:13:06
7#
这也是今天老师课件里的练习题吧 , 三目运算符是其中一种办法,不过其他的办法要后面的课程才能用吧。
回复 使用道具 举报
不用三目运算符怎么做
回复 使用道具 举报
楼上过硬!
回复 使用道具 举报
看楼上的
回复 使用道具 举报
观摩楼上。。
回复 使用道具 举报
#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;
}
我觉得这样会比你之前那样写能省内存空间,少定义一个变量,少执行几条语句。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马