关于冒泡排序的具体定义以及概念可以看上一篇博客点这里看定义
这里不在赘述定义以及含义直接上干货!!!
代码如下所示:
# include <stdio.h>
# include <stdlib.h>
void sort(int * p, int len)
{
for (int i = 0; i<len; i++)
{
for (int j = 0; j<len - i - 1; j++)
{
if (p[j]>p[j + 1])
{
int temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
}
void Sortprintf(int *p, int len)
{
printf("排序结果如下所示:\n");
for (int i = 0; i < len; i++)
{
printf("%d ", p[i]);
}
}
int main(void)
{
FILE *fp;
if ((fp = fopen("test.txt", "w")) == NULL);
{
printf("文件开始写入\n");
}
int i;
int arr[7];
printf("请输入数组(要求小于7个元素) :\n");
for (i = 0; i < 7; i++)
{
scanf("%d", &arr[i]);
}
sort(arr, 7);
Sortprintf(arr, 7);
fp = fopen("test.txt", "w");
for ( i = 0; i < 7; i++)
{
fprintf(fp, "%d ", arr[i]);
}
fclose(fp);
printf("文件排序完毕结果请看文件\n");
system("pause");
return 0;
}
这里我们测试以下数组[0 11 13 24 44 55 69]
控制台界面如下所示
文件打开如下所示: