#include<stdio.h>
/*
函数封装冒泡排序
*/
void initArray(int array[],int len)
{
for(int i=0;i<len;i++)//初始数组的值
{
printf("请输入数组第%d位的值:\n",i+1);
scanf("%d",&array[i]);
}
puts("----初始化输入完成----");
}
void PrintArray(int array[],int len)
{
puts("初始化数组的值为:");
for(int i=0;i<len;i++)//初始数组的值
{
printf("%d ",array[i]);
}
}
void getMaopao(int array[],int len)//冒泡排序
{
int tmp;
for(int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
if(array[i]<array[j])
{
tmp=array[j];
array[j]=array[i];
array[i]=tmp;
}
}
}
}
void getPrintMaopao(int array[],int len)//输出数组
{
puts("\n冒泡排序后:");
for(int i=0;i<len;i++)
{
printf("%d ",array[i]);
}
puts("");
}
int main()
{
int array[6];
int len=sizeof(array)/sizeof(array[0]);
initArray(array,len);
PrintArray(array,len);
getMaopao(array,len);
getPrintMaopao(array,len);
return 0;
}
结果输出: