C语言整数排序:实现a≤b≤c
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;
}
代码解释:
-
swap函数:- 接受两个整数指针作为参数。
- 使用一个临时变量
temp来交换两个整数的值。
-
main函数:- 声明三个整数变量
a,b和c。 - 提示用户输入三个整数,并使用
scanf函数将输入值存储到变量中。 - 使用三个
if语句和swap函数对三个整数进行排序:- 首先比较
a和b,如果a大于b,则交换它们的值。 - 然后比较
b和c,如果b大于c,则交换它们的值。 - 最后再次比较
a和b,确保最终结果满足 a ≤ b ≤ c。
- 首先比较
- 使用
printf函数输出排序后的结果。
- 声明三个整数变量
这段代码使用了一种简单的排序算法,通过多次比较和交换相邻元素的值,最终实现对三个整数的排序。该算法简单易懂,适合初学者学习和理解。
原文地址: https://www.cveoy.top/t/topic/Rqu 著作权归作者所有。请勿转载和采集!