64,639
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
// 交换函数,作用是交换数组中的两个元素的位置
void swap(int array[],int i,int j)
{
int tmp=array[i];
array[i]=array[j];
array[j]=tmp;
}
// 插入排序
void InsertSort(int array[],int n)
{
for(int i=1;i<n;i++)
{
for(int j=i;j>0;j--)
{
if(array[j]>array[j-1])
swap(array,j,j-1);
else
break;
}
}
}
int main()
{
// 对数组排序,并且将结果输出到终端
int array[5]={3,1,2,5,4};
InsertSort(array,5);
for(int i=0;i<5;i++)
{
printf("%d ",array[i]);
}
printf("\n");
// 将排序结果写入文件中
FILE * fp;
fp=fopen("D:\\sort.txt", "w");
for(i=0;i<5;i++)
{
fprintf(fp,"%d ",array[i]);
}
fclose(fp);
return 0;
}