C语言经典实例010:3个数由小到大排序

84 阅读1分钟

实例010:3个数由小到大排序

  • 实例说明:
    任意输入3个整数,编程实现对这3个整数的由小到大的进行排序,并将排序后的结果显示在屏幕上。
  • 实现过程:
#include<stdio.h> 

main()
{
    int a, b, c, t;
    printf("Please input a, b, c:\n");
    scanf("%d%d%d", &a, &b, &c);
    if(a>b)
    {
        t = a;
        a = b;
        b = t;
    }
    if(a > c)
    {
        t = a;
        a = c;
        c = t;
    }
    if(b > c)
    {
        t = b;
        b = c;
        c = t;
    }
    printf("The order of the number is:\n");
    printf("%d, %d, %d", a, b, c);
}
  • 技术要点:
    1.在执行if语句的时候,先对表达式求解,若表达式的值为0,按“假”处理;若表达式的值为非0,按“真”处理,执行指定语句。
    2.使用scanf(“%d%d%d”, &a, &b, &c);从键盘中获得任意3个数,在输入数据的时候,以一个或多个空格间隔,也可以使用Enter键、Tab键,但是不能使用逗号;
    3.使用scanf(“%d,%d,%d”, &a, &b, &c)的时候,则两个数据之间要用“,”作为间隔。