3个数字排列顺序的方法(C语言)

该代码示例展示了如何用C语言编程对三个数字进行从大到小的排序。通过scanf获取输入,然后使用if语句和临时变量tmp进行比较及值交换,最后打印排序后的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设有三个数字,要求按照从大到小的排列顺序对其进行排列。

实现过程:

第一步、首先定义数据类型;

第二步、使用输入函数scanf获得任意 3 个值赋给 x、y、z;

第三步、使用 if 语句进行条件判断,如果 y大于 x,则借助于中间临时变量 tmp 互换 x与 y 值, 依此类推比较 x与 z、y 与 z,最终结果即为 x、y、z 的升序排列;

第四步、使用输出函数将 x、y、z 的值依次输出。

l

代码如下:

#include <stdio.h>

int main()
{
    int x, y, z;
    int tmp=0;
    scanf("%d", &x);
    scanf("%d", &y);
    scanf("%d", &z);
    if (x < y)
    {
        tmp = x;
        x = y;
        y = tmp;
    }
     if (x < z)
    {
        tmp = x;
        x = z;
        z=tmp;
    }
     if (x < y)
     {
         tmp = x;
         x = y;
         y = tmp;
     }
     printf("%d %d %d", x, y, z);
     return 0;
}

例如将2,1,3三个数字按从大大小顺序排列结果如下图。

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值