【C 语言经典100例】C 练习实例5

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

c 复制代码
 
#include <stdio.h>
 
int main()
{
    int x,y,z,t;
    printf("\n请输入三个数字:\n");
    scanf("%d%d%d",&x,&y,&z);
    if (x>y) { /*交换x,y的值*/
        t=x;x=y;y=t;
    }
    if(x>z) { /*交换x,z的值*/
        t=z;z=x;x=t;
    }
    if(y>z) { /*交换z,y的值*/
        t=y;y=z;z=t;
    }
    printf("从小到大排序: %d %d %d\n",x,y,z);
}

以上实例输出结果为:

bash 复制代码
请输入三个数字:
1
3
2
从小到大排序: 1 2 3
相关推荐
Gavin_91512 分钟前
一文速通Ruby语法
开发语言·ruby
搞一搞汽车电子24 分钟前
vs studio 2017项目不支持studio vs2022
开发语言
猿究院--冯磊35 分钟前
JVM垃圾收集器
java·jvm·算法
witkey_ak989640 分钟前
python 可迭代对象相关知识点
开发语言·python
野犬寒鸦1 小时前
力扣hot100:最大子数组和的两种高效方法:前缀和与Kadane算法(53)
java·后端·算法
呼啦啦啦啦啦啦啦啦1 小时前
synchronized锁,ReentrantLock 锁
开发语言·
我家大宝最可爱2 小时前
动态规划:入门思考篇
算法·动态规划·代理模式
听风的码2 小时前
Vue2封装Axios
开发语言·前端·javascript·vue.js
肉夹馍不加青椒2 小时前
第三十三天(信号量)
java·c语言·算法
古译汉书2 小时前
嵌入式-SPI番外之按钮驱动程序的编写-Day15
c语言·stm32·单片机·嵌入式硬件·mcu·算法