首先 冒泡排序的原理:
如果有 n 个数进行排序,
第一轮
第一次,将第一个数与n-1,作比较,比他大就交换位置;
第二次,将第一个数与n-2,作比较,比他大就交换位置;
有八次比较
第二轮
第一次,将第二数与n-2,作比较,比他大就交换位置;(第一个数就不用比较了)
第二次,将第二个数与n-3,作比较,比他大就交换位置;
有七次比较
后面依次》》》》》》》》》》
2.代码:
#include<stdio.h>
main()
{
int i, t, j;
int a[10];
printf("请输入10个数: ");
for (i = 0; i < 10; i++)
scanf_s("%d", &a[i]);
for (i = 0; i < 9; i++)
for (j = 0; j < 9 - i; j++)
if (a[j] > a[j + 1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
printf("\n从小到大这10个数为:");
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
return 0;
}
3.输出
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)