c语言数组排序问题:输入十个数存于数组中,按从小到大的顺序排序

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:42:02
程序这样写对吗?属于哪重排序法?
#include "stdio.h"
{ int i,j,a,b[10];
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(i=0;i<10;i++)
{ for(j=i;j<10;j++) /*想问一下这个for循环中j=i,什麽意思?*/
{ if(b[i]>b[j]) /*这个b[i]中的i是取0,还是1,为什么?
{a=b[i];b[i]=b[j];b[j]=t;}

}
}
for(i=0;i<10;i++)
printf("%d",b[i]);
}

大概看了一下,应该是冒泡法

冒泡排序
/*想问一下这个for循环中j=i,什麽意思?*/ :i之前的数都排过一遍了
/*这个b[i]中的i是取0,还是1,为什么?
第一轮当然是0了,如果除了第一个元素还有比第一个小的,那么调换他们俩的位置