c语言怎样自定义排序函数 c语言怎样自定义排序函数

C语言如何用自定义函数进行字符排序?

void fun(char a[])

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名雅安服务器托管、营销软件、网站建设、高唐网站维护、网站推广。

{ int k=0,i,j;

char t;

while(a[k])

k++;//计算字符串长度

for(i=0;ik;i++)//冒泡排序

for(j=0;jk-1-i;j++)

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

{t=a[j];

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

a[j+1]=t;}

}

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

#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 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语言怎么用自定义函数排序

我做了一些修改,下面的程序可以运行!你肯定是个初学者,所以不要急慢慢来,把基础的东西一定要搞懂.

我所做的修改主要有3点:

1、自定义函数不能在函数名后加分号(除非在函数说明时)

2、自定义函数如要放在主函数之后,则在主函数中一定要说明int

opp(int

x);

否则一定要放在主函数之前定义

3、printf()是格式化的输出函数,一定要给出输出格式,你的程序中是int型的所以用“%d”

最后建议你找一本c语言的书好好看看!

#include

int

opp(x)

{

int

r;

r=x+1;

return

(r);

}

main()

{

int

a=1,b;

b=opp(a);

printf("%d",b);

}


本文标题:c语言怎样自定义排序函数 c语言怎样自定义排序函数
URL分享:http://azwzsj.com/article/hgecpc.html