C语言实现冒泡排序

#define _CRT_SECURE_NO_WARNINGS //冒泡排序 
#include
void bubble_sort(int arr[], int sz)//把arr数组10个元素和数组元素个数传过来,用形参接收
{
	int i = 0;
	//冒泡排序的趟数
	for (i = 0; i < sz - 1; i++)
	{
		//一趟冒泡排序内部实现
		int j = 0;
			for (j = 0; j arr[j + 1]);
				{
					//交换
					int tmp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = tmp;
				}
		}
	}
}
//打印函数
void print_arr(int arr[], int sz)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}
int main()
{
	//升序
	int arr[10] = { 9,8,7,6,5,4,3,2,1 };
	int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素个数
	print_arr(arr, sz);//排序前打印
	bubble_sort(arr, sz);//调用函数
	print_arr(arr, sz);//排序后打印
	return 0;
}

C语言实现冒泡排序_第1张图片

      今天你做别人不愿意做的事情,明天你就能做到别人做不到的事情,任何一个英雄都要经过一段最沉寂无人问津的时间,这段时间叫做修炼也可以叫做化茧成蝶之前的安静的修炼。

你可能感兴趣的:(C语言学习,排序算法,c语言)