1 . 利用If进行排序
#include <stdio.h> // 三个数排序
int main()
{
int a, b, c;
int temp;
printf("请输入三个整数");
scanf_s("%d %d %d", &a,&b,&c);
if (a > b)
{
temp = b;
b = a;
a = temp;
}
if (a > c)
{
temp = c;
c = a;
a = temp;
}
if (b > c)
{
temp = c;
c = b;
b = temp;
}
printf("%d %d %d", a,b,c);
return 0;
}
2.利用数组的冒泡法
#include <stdio.h> // 数组方法 三个整数排序
int main()
{
int a[3];
int temp;
for (int i = 0; i <= 2; ++i)
{
scanf_s("%d", &a[i]);
}
for (int i = 0; i < 2; ++i)
{
for(int j = 0 ; j < 2 - i ; ++j)
if (a[j] > a[j + 1])
{
temp = a[j + 1];
a[j+1] = a[j];
a[j] = temp;
}
}
printf("%d %d %d", a[0], a[1], a[2]);
return 0;
}
数组可以推广到位数更多的整数排序
这篇博客介绍了两种使用C语言实现整数排序的方法:一是通过If语句进行交换排序,二是运用冒泡排序算法。这两种方法都适用于三个及以上整数的排序,冒泡排序更具有通用性,能应用于更多位数的整数排序。
3253

被折叠的 条评论
为什么被折叠?



