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