冒号法求序 用C编写

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:08:50

#include <stdio.h>
int a[3];
void main(void)
{
printf("请输入3个数\n");
for (int j=0;j<3;j++)
{
scanf("%d",&a[j]);
}
for (int i=0;i<=3;i++)
{
for (int k=i;k<=3;k++)
{
if (a[i]<a[k])
{
int tem = a[i];
a[i]= a[k];
a[k] = tem;
}
}
}
for (j=0;j<3;j++)
{
printf("%d\t",a[j]);
}
return ;
}

main()
{int a[]={8,6,2,1,4,5,3}
sort(a,7);
for(i=0;i<7;i++)
print("%d",a[i]);
}
sort(p,n)
int *p,n;
{int *pj,tem,i;
for(i=0;i<n;i++)
for(pj=p+n-1;pj<p+i-1;pj--)
if(*(pj-1)>*pj)
{tem=*pj;
*pj=*(pj-1);
*(pj-1)=tem;
}

冒泡排序(Bubble sort)是基于交换排序的一种算法。它是依次两两比较待排序元素,若为逆序(递增或递减)则进行交换。为最简单的一种.
一般教材提供的案例是:
/*冒泡法排序*/
for(i=0; i<NUM-1; i++