c语言写个排序的函数 c语言中排序函数的用法

c语言 编写一个排序函数,实现对主函数中数组的升序排序.

#include stdio.h

成都创新互联公司专注于企业营销型网站、网站重做改版、南票网站定制设计、自适应品牌网站建设、H5网站设计成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为南票等各大城市提供网站开发制作服务。

void mysort(int *p,int n){

int i,j,k;

for(i=0;in;i++){

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

if(p[k]p[j])

k=j;

if(k-i)

j=p[k],p[k]=p[i],p[i]=j;

}

}

int main(int argc,char *argv[]){

int a[10]={100,90,80,70,60,50,40,30,20,10,},i;

mysort(a,10);

for(i=0;i10;printf("%d ",a[i++]));

printf("\n");

return 0;

}

书写c语言排序函数

#include stdio.h

#include stdlib.h

#include time.h

void sort(int a[],int n)

{ int i,j,t;

for(i=0; in-1; i++) //共进行n-1轮

{ for(j=0; jn-1-i; j++) //j的范围:0~n-1-i

if(a[j]a[j+1]) //比较相邻两数:a[j]、a[j+1],如不对就交换

{ t=a[j];

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

a[j+1]=t;

}

}

}

int main()

{ int n,i,a[10000];

scanf("%d",n);

srand(time(0));

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

{ a[i]=rand()%100;

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

}

printf("\n");

sort(a,n);

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

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

printf("\n");

return 0;

}

C语言编写一个函数排序调用

#includestdio.h

void sortP(int p[])

{

int i,k;

int *fir; // 首位数的指针 

int *cur; // 当前数的指针 

int *max; // 最大数的指针 

int tmp; // 交换数字的临时变量 

fir=p;

for (i=0;i9;i++) // 10个数字,从 0 -- 9 

{

max=fir; // 最大值默认为第一个 

cur=fir+1; // 从第二个数字开始比较 

for (k=i;k10;k++) // 一直到最后一个 

{

if(*cur*max) max=cur; // 把最大数值的指针保存到 max 指针 

cur++; // 下一个数字 

}

tmp=*fir; // 把最大数字和首位的数字交换, 

*fir=*max;

*max=tmp;

fir++; // 比较下一个数字 

}

}

int main(void)

{

int a[10],*p;

int i;

p=a; // 把指针指向数组首位 

printf("请输入10个整数: ");

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

{

scanf("%d",p);

p++;

}

printf("\n\n排序后的10个数字是:\n");

p=a; // 重新把指针指向数组首位 

sortP(p);

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

{

printf("%d  ",*p);

p++;

}

printf("\n");  

return 0;

}


当前文章:c语言写个排序的函数 c语言中排序函数的用法
URL地址:http://pwwzsj.com/article/hhiphd.html