C语言编程 用起泡法对长度为10的一维数组进行排序(从大到小)

如题所述

#include <stdio.h> //冒泡算法
void fn(int* a , int len)
{
int i,j,temp;
for(i=0; i<len; i++)
{
for(j=0; j<len-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}
}
for(i=0; i<10; i++)
{
printf("%d ",a[i]);
}
}
int main()
{
int a[]={122,4,23,55,33,22,76,43,543,555};
int len = sizeof(a)/sizeof(int);
fn(a,len);
return 0;

}

试试我写的这个程序!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-14
#include <stdio.h>
int main(){
int array[10]={1,10,9,2,3,8,7,6,4,5};
for(int i=0;i<10;i++)
for (int j=0;j<10-i-1;j++)
{
if (array[j]<array[j+1])
{
int a=array[j+1];
array[j+1]=array[j];
array[j]=a;
}
}
for(i=0;i<10;i++)
printf("%d ",array[i]);
return 0;
}本回答被提问者和网友采纳
相似回答