c语言子函数按大小排序,c语言函数从大到小排序

用C语言写一个子函数完成对一整型数组从大到小的排序

#includestdio.h

成都创新互联公司咨询电话:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联公司网页制作领域十年,包括成都封阳台等多个方面拥有丰富的网站设计经验,选择成都创新互联公司,为网站锦上添花。

#includestdlib.h

int main()

{

void sort(int x[],int n);

int *p,i;

int N;

printf("please input the total num:");

scanf("%d",N);

int a[N];

printf("please input the %d num:\n",N);

p=a;

for(i=0;iN;i++)

scanf("%d",p++);

p=a;

sort(p,N);

for(p=a,i=0;iN;i++)

{printf("%d ",*p);p++;}

system("pause");

}

void sort(int x[],int n)

{

int i,j,k,t;

for(i=0;in-1;i++)

{k=i;

for(j=i+1;jn;j++)

if(x[j]x[k])

k=j;

if(k!=i)

{t=x[i];x[i]=x[k];x[k]=t;}

}

}

由主函数调用排序子函数,对n个整数进行从小到大的排序,如何用C语言冒泡排序法编程?

#includestdio.h

void sort(int a[],int n)

{

int i;

int j;

for(i=1;in;i++) //n个程序 排n-1次

{

for(j=0;jn-i;j++)

{

if(a[j]a[j+1]) //从小到达,前面的比后面的大,则互换。

{

int temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

}

int main()

{

int a[10]={1,3,5,7,9,2,4,6,8,10};

sort(a,10);

int i;

for(i=0;i10;i++)

{

printf("%d ",a[i]);

}

getchar();

return 0;

}

C语言编程——选择排序法,要求:由主函数调用排序子函数,对n个整数进行从小到大的排序,谢了

#include stdio.h

#define SIZE_N 20 //SIZE_N is the size of the array

void sortFun(int a[], int n)

{

int temp;

for(int i=0;in;i++) //进行n个循环,每次选出剩下的最小的数,如第一次选出n个数中最

for(int j=i+1;jn;j++)//小的那个,如a[8],放入a[0],而将a[0]原来的值放入a[8].第二次

if(a[j]a[i]) //就从a[1]到a[n-1]中找出最小的数放入a[1],以此类推。

{

temp=a[j];

a[j]=a[i];

a[i]=temp;

}

}

void main()

{

int a[SIZE_N];

for(int i=0;iSIZE_N;i++)

{

scanf("%d",a[i]); //输入数据

}

sortFun(a,SIZE_N); //调用排序函数

for(int j=0;jSIZE_N;j++)

{

printf("%d\n",a[j]); //输出数据

}

}

以上就是基本的程序,局部可以优化使其更人性化。读入数据和输出数据的方式可以考虑用文件的方式,但排序的函数才是关键。以上程序调试通过,希望可以帮到你。


分享标题:c语言子函数按大小排序,c语言函数从大到小排序
转载来于:http://myzitong.com/article/hddjes.html