C语言整数排序:实现a≤b≤c

本篇文章将介绍如何使用C语言编写一个程序,对用户输入的三个整数进行排序,确保最终结果满足 a ≤ b ≤ c。

以下是完整的C语言代码:

#include <stdio.h>

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int a, b, c;
    printf('请输入三个整数,中间用空格隔开:\n');
    scanf('%d %d %d', &a, &b, &c);

    if (a > b) {
        swap(&a, &b);
    }
    if (b > c) {
        swap(&b, &c);
    }
    if (a > b) {
        swap(&a, &b);
    }

    printf('排序后的结果为:%d %d %d\n', a, b, c);

    return 0;
}

代码解释:

  1. swap 函数:

    • 接受两个整数指针作为参数。
    • 使用一个临时变量 temp 来交换两个整数的值。
  2. main 函数:

    • 声明三个整数变量 abc
    • 提示用户输入三个整数,并使用 scanf 函数将输入值存储到变量中。
    • 使用三个 if 语句和 swap 函数对三个整数进行排序:
      • 首先比较 ab,如果 a 大于 b,则交换它们的值。
      • 然后比较 bc,如果 b 大于 c,则交换它们的值。
      • 最后再次比较 ab,确保最终结果满足 a ≤ b ≤ c。
    • 使用 printf 函数输出排序后的结果。

这段代码使用了一种简单的排序算法,通过多次比较和交换相邻元素的值,最终实现对三个整数的排序。该算法简单易懂,适合初学者学习和理解。

C语言整数排序:实现a≤b≤c

原文地址: https://www.cveoy.top/t/topic/Rqu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录