C语言实例:3个数从小到大排序

需求

任意输入3个整数,对这3个整数由小到大进行排序,并将排序后的结果输出。

源码

//
// @author: 冲哥
// @date: 2021/5/7 13:37
// @description: 实现对这3个整数由小到大进行排序
#include 

int main() {
    int num1, num2, num3, temp;
    printf("请输入3个整数:\n");
    scanf_s("%d,%d,%d", &num1, &num2, &num3);
    if (num1 > num2) {
        temp = num1;
        num1 = num2;
        num2 = temp;
    }
    if (num1 > num3) {
        temp = num1;
        num1 = num3;
        num3 = temp;
    }
    if (num2 > num3) {
        temp = num2;
        num2 = num3;
        num3 = temp;
    }
    printf("排序后的顺序为:");
    printf("%d,%d,%d\n", num1, num2, num3);
    return 0;
}

运行结果

分析

  • 定义三个整形变量(num1, num2, num3)用于存储输入的三个整数

  • 使用if条件语句进行判断,如果num1大于num2,则借助于中间变量temp互换num1与num2值,依此类推比较num1与num3、num2与num3,最终结果即为num1、num2、num3的升序排列。

  • 将num1、num2、num3的值依次输出

「注意:」 由于scanf_s("%d,%d,%d", &num1, &num2, &num3);格式是"%d,%d,%d",因此输入时数据之间用逗号隔开。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

  • 21
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值