#include<stdio.h>
#include<stdlib.h>
int main ()
{
int i,j,t;
int a[10];
printf("please input 10 number\n");
for (i=0;i<10;i++) //这个循环是用来给数组赋值的
scanf("%d",a+i);
printf("\n");
for(i=0;i<9;i++) // 这个循环是用来控制行变化的
for(j=0;j<9-i;j++) //这个循环是用来控制 下面的 两个两个的对比的 第一个跟第二个对比后交换位置,然后第二个跟第三个再对比
if(a[j]>a[j+1]) //为什么是9-i,之所以是这个限制条件,是因为,第一行i=0,10个数,需要交换九次,第二行 i=1,9个数,需要交换八次,类推
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%4d",a[i]);
return 0;
}
c语言的冒泡排序
最新推荐文章于 2022-10-21 23:10:10 发布