c语言自定义一个升序函数,C语言自定义函数排序

C语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数输出排序后的数组元素

#include stdio.h

十载的怀柔网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整怀柔建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“怀柔网站设计”,“怀柔网站推广”以来,每个客户项目都认真落实执行。

//选择排序算法,升序

void sort(int *arr,int n)

{

int i,j,k;

int tmp;

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

{

k=i;  //开始一趟选择排序,假定第i个元素是后面n-i+1个未排序的元素中最小的元素

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

{

if(arr[k]  arr[j]) //如果发现比当前最小元素还小的元素,则更新记录最小元素的下标k

k=j;

}

//如果最小元素的下标不是后面n-i+1的未排序序列的第一个元素,则需要交换第i个元素和后面找到的最小元素的位置

if(k != i)

{

tmp=arr[k];

arr[k]=arr[i];

arr[i]=tmp;

}

}

}

int main()

{

int a[10]={ -5,-9,-8,3,9,2,-28,101,-395,0};

int i;

sort(a,10);

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

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

printf("\n");

return 0;

}

//运行结果

F:\c_worka.exe

-395 -28 -9 -8 -5 0 2 3 9 101

C语言,写一个函数,void sort(float a[ ],int n)功能为对数组a中的n个数进行升序排列?

#includestdio.h

float sort(float a[],int n)

{

float t;

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

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

if(a[j]a[j+1])

{

t=a[j];

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

a[j+1]=t;

}

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

printf("%.f ",a[i]);

}

int main()

{

float a[20]={12,0,63,8,13,101,123,15,77,65,68,156,15,28,31,62,56,60,22,23};

sort(a,20);//引用

return 0;

}

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

#include stdio.h

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语言自定义一个升序函数,C语言自定义函数排序
文章源于:http://myzitong.com/article/hsigsj.html