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