C语言实现冒泡排序
软件工具:vs2013
编程语言:c语言
功能:冒泡排序
直接上代码, 以下是实现的代码:
#include "stdio.h"
#define N 5
void arry(int a[],int n) //随机选取5个数放入数组
{
int i;
srand(time(NULL));
for (i = 0; i < n; i++)
a[i] = rand() % 100;
}
void bubble_sort(int a[], int n) //实现冒泡排序代码
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if (a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
void show(int a[], int n)//打印显示数字
{
int i;
for (i = 0; i < n;i++)
printf("%5d",a[i]);
printf("\n");
}
int main()
{
int arr[N];//初始化数组
arry(arr, N);
show(arr,N);
bubble_sort(arr, N);
show(arr, N);
system("pause");
}
程序运行效果图: