黑马程序员技术交流社区

标题: 关于三个数从小到大排序。 [打印本页]

作者: 安康    时间: 2014-10-14 17:26
标题: 关于三个数从小到大排序。
      朋友参加了传智的ios基础,苦逼的我没有赶上。只能在宿舍一个人自学。昨天晚上讨论了一下入三个数a,b,c,要求按由小到大的顺序输出的问题,我看李明杰老师的视频没有讲到这个,传智的『伟哥』在课堂上给同学讲了一下,。我觉得自学的同学们应该了解一下,似乎是冒泡排序法。     //练习3: 输入三个数a,b,c,要求按由小到大的顺序输出

#include <stdio.h>

int main(int argc, const char * argv[])
{
//定义3个变量储存a,b,c
    int a,b,c;
    a = b = c =0;
    printf("输入三个整数,用逗号隔开:\n");
    //接收
    scanf("%d,%d,%d",&a,&b,&c);
    //两两比较
    int temp;
    if(a>b){
        temp = a;
        a = b;
        b = temp;
}
    if(a>c){
        temp = a;
        a = c;
        c = temp;
    }
    if(b>c){
        temp = b;
        b = c;
        c = temp;
    }
    //输出
    printf("%d,%d,%d\n",a,b,c);

    return 0;
}

作者: 王绍明    时间: 2014-10-14 17:47
三目运算 可能简单
作者: 安康    时间: 2014-10-14 18:02
王绍明 发表于 2014-10-14 17:47
三目运算 可能简单

嗯 三目运算也可以达到目的。。一开始我就是想到用三目运算符,后来知道这个方法后觉得这个似乎更好一些。。
作者: 姚先生    时间: 2014-10-14 18:11
a>b?a : (b>c?b:c)
作者: 安康    时间: 2014-10-14 19:47
姚先生 发表于 2014-10-14 18:11
a>b?a : (b>c?b:c)

这是求最大值吧。。
作者: 米匠    时间: 2014-10-14 20:16
顶。。。。。
作者: LeeWong    时间: 2014-10-14 20:29
三目运算符 比较适合 比较运算 简单粗暴 容易理解我觉得挺好!
作者: 超越自己    时间: 2014-10-14 21:08
这个貌似麻烦了些
作者: coyote    时间: 2014-10-14 23:42
三目的简单明了  这个感觉有点小白 不过还是一定技巧的
作者: 杰克船长    时间: 2014-10-15 09:54
基础视频里讲过吧
作者: 王绍明    时间: 2014-10-15 17:37
会就行。。。




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