#include <stdio.h>
//自己定义一个函数
void bubble_sort(int *data, int length)/*因为不好求出数组data[ ]的长度,所以再定义一个变量length,length就是数组data[ ]的长度*/
{
//第一轮,5个数据共进行4次两两比较,所以为length-1,确定出最大的数放到最后的位置
for(int i = 0; i < length-1; i++)// 第一层循环,第一层循环的次数length-1
{
for(int j = 0; j < length-1-i; j++)// 第二层循环,第二层循环的次数是元素1和元素2,元素2和元素3...依次两两比较,循环次数length-1-i
{
if(data[j] > data[j+1])//如果前一个数大于后一个数,就交换位置
{
int temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
}
int main(int argc, char const *argv[])
{
int data[] = {1,5,4,3,2};
//执行上面定义的这个bubble_sort()函数
bubble_sort(data,5);//把数组data[]传给上面的函数,数组的长度是5
for(int i = 0; i < 5;i++)
printf("%d\t",data[i]);
printf("\n");
return 0;
}