定义排序函数c语言 c语言排序库函数

C语言自定义的排序函数的问题?

老师教的东西没学会呀,要用指针

专注于为中小企业提供做网站、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业梁山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

void atoz(int *a,int *b,int *c) //将输入的数据按由小到大排列

再试一下或者

void atoz(int a,int b,int c) //将输入的数据按由小到大排列

知道数组为什么能行吗?应为数组x[]其实就是一个指针或者理解为地址

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语言编程题,编一个排序函数啊!

用了一个冒泡法,从小到大排序,请参考

#include stdio.h

void Sort(int token[], int count); /*在此处做函数声明最好*/

void main()

{

int i,count,token[100];

printf("请输入要排序数字的个数:\n");

scanf("%d",count); /*从键盘输入要处理的信息*/

printf("请输入要排序的数字:\n");

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

scanf("%d",token[i]);

Sort(token,count); /*调用排序函数*/

}

void Sort(int token[], int count)

{

int i,j,t,s=0; /*定义t做中间变量*/

for(i=0;icount-1;i++) /*冒泡法排序*/

{

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

if(token[i]token[j])

{

t=token[j];

token[j]=token[i];

token[i]=t;

}

}

printf("排序后的数字为:\n");

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

{

printf("%6d ",token[i]); /*五个一行显示,比较清晰*/

s++;

if(s%5==0)

printf("\n");

}

printf("\n");

}

c语言中排序方法

1、冒泡排序(最常用)

冒泡排序是最简单的排序方法:原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。(注意每一轮都是从a[0]开始比较的)

以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

2、鸡尾酒排序

鸡尾酒排序又称双向冒泡排序、鸡尾酒搅拌排序、搅拌排序、涟漪排序、来回排序或快乐小时排序, 是冒泡排序的一种变形。该算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。

原理:数组中的数字本是无规律的排放,先找到最小的数字,把他放到第一位,然后找到最大的数字放到最后一位。然后再找到第二小的数字放到第二位,再找到第二大的数字放到倒数第二位。以此类推,直到完成排序。

3、选择排序

思路是设有10个元素a[1]-a[10],将a[1]与a[2]-a[10]比较,若a[1]比a[2]-a[10]都小,则不进行交换。若a[2]-a[10]中有一个以上比a[1]小,则将其中最大的一个与a[1]交换,此时a[1]就存放了10个数中最小的一个。同理,第二轮拿a[2]与a[3]-a[10]比较,a[2]存放a[2]-a[10]中最小的数,以此类推。

4、插入排序

插入排序是在一个已经有序的小序列的基础上,一次插入一个元素*

一般来说,插入排序都采用in-place在数组上实现。

具体算法描述如下:

⒈ 从第一个元素开始,该元素可以认为已经被排序

⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描

⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置

⒋ 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

⒌ 将新元素插入到下一位置中

⒍ 重复步骤2~5


分享名称:定义排序函数c语言 c语言排序库函数
分享地址:http://hbruida.cn/article/doijdds.html