首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言实例:3个数从小到大排序

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

作者头像
C语言中文社区
发布2022-05-30 16:06:22
发布2022-05-30 16:06:22
7910
举报
文章被收录于专栏:C语言中文社区C语言中文社区

需求

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

源码

代码语言:javascript
复制
//
// @author: 冲哥
// @date: 2021/5/7 13:37
// @description: 实现对这3个整数由小到大进行排序
#include <stdio.h>

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",因此输入时数据之间用逗号隔开。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求
  • 源码
  • 运行结果
  • 分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档