#include?stdio.h
//选择排序算法,升序
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?i;
sort(a,10);
for(i=0;i10;i◆◆)
printf("%d?",a[i]);
printf("\n");
return?0;
//运行结果
F:\c_worka.exe
#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;
printf("%.f ",a[i]);
int main()
return 0;
void?mysort(int?*p,int?n){
for(i=0;in;i◆◆){
for(k=i,j=k◆1;jn;j◆◆)
if(p[k]p[j])
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
int?main(int?argc,char?*argv[]){
mysort(a,10);
for(i=0;i10;printf("%d?",a[i◆◆]));
以上就是土嘎嘎小编为大家整理的c语言自定义一个升序函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!