网站首页 > 文章中心 > 其它

c语言用函数排名怎么排

作者:小编 更新时间:2023-08-19 13:10:36 浏览量:423人看过

C语言sort函数如何使用

C语言中没有预置的sort函数.如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序.

第一段:可以编写自己的sort函数.

如下函数为将整型数组从小到大排序.

void?sort(int?*a,?int?l)//a为数组地址,l为数组长度.

{

int?i,?j;

int?v;

//排序主体

for(i?=?0;?i?l?-?1;?i?++)

for(j?=?i+1;?j?l;?j?++)

if(a[i]?a[j])//如前面的比后面的大,则交换.

v?=?a[i];

a[i]?=?a[j];

a[j]?=?v;

}

}}

对于这样的自定义sort函数,可以按照定义的规范来调用.

第二段:C语言有自有的qsort函数.

功 能: 使用快速排序例程进行排序

头文件:stdlib.h

原型: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));

参数:

①. 待排序数组首地址

这个函数必须要自己写比较函数,即使要排序的元素是int,float一类的C语言基础类型.

以下是qsort的一个例子:

#includestdio.h

#includestdlib.h

int?comp(const?void*a,const?void*b)//用来做比较的函数.

return?*(int*)a-*(int*)b;

int?main()

int?i;

qsort(a,n,sizeof(int),comp);//调用qsort排序

for(i=0;i10;i++)//输出排序后的数组

printf("%d\t",array[i]);

return?0;

扩展资料:

sort函数的用法(C++排序库函数的调用)

对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了.

(一)为什么要用c++标准库里的排序函数

(二)c++标准库里的排序函数的使用方法

I)Sort函数包含在头文件为#includealgorithm的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!

II)Sort函数有三个参数:

(1)第一个是要排序的数组的起始地址.

Sort函数使用模板:

Sort(start,end,排序方法)

下面就具体使用sort()函数结合对数组里的十个数进行排序做一个说明!

例一:sort函数没有第三个参数,实现的是从小到大

#includeiostream

#includealgorithm

using namespace std;

int main()

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

couta[i]endl;

sort(a,a+11);

return 0;

编译器

GCC,GNU组织开发的开源免费的编译器

MinGW,Windows操作系统下的GCC

Clang,开源的BSD协议的基于LLVM的编译器

Visual C++?:: cl.exe,Microsoft VC++自带的编译器

集成开发环境

CodeBlocks,开源免费的C/C++ IDE

CodeLite,开源、跨平台的C/C++集成开发环境

Orwell Dev-C++,可移植的C/C++IDE

C-Free

Light Table

Visual Studio系列

Hello World

参考资料:百度百科-sort函数

c语言怎样通过函数调用实现选择排序法

c语言通过函数调用实现选择排序法:

①.、写一个简单选择排序法的函数名,包含参数.int SelectSort(int * ListData,int ListLength);

int SelectSort(int * ListData,int ListLength)

int i , j ;

int length = ListLength;

int k = i;

for(j=i+1;j=length-1;j++)

if(ListData[k]ListData[j])

k=j;

if(k!=i)

int tmp = ListData[i];

ListData[i] = ListData[k];

ListData[k] = tmp;

int i = 0;

printf("排序之前的结果\n");

printf("|%d|",TestData[i]);

printf("排序之后的结果:\n");

c语言怎么用自定义函数排序

#include stdio.h

struct student

double sum; /*总分*/

};

void Create_Students(struct student stu[NUM])

struct student *p;

for( p = stu; p stu+NUM; p++)

scanf("%s %d %lf",p-name,p-num,p-sum); }

void Order_Students(struct student stu[NUM])//起泡法

int i,j;

struct student temp;

for(i=NUM-1;i=0;i--)

for(j=0;ji;j++)

if(stu[j].sumstu[j+1].sum)

temp = stu[j];

stu[j] = stu[j+1];

stu[j+1]=temp;

void main()

int i=1;

struct student stu[NUM];

Create_Students(stu);

Order_Students(stu);

for(p=stu;pstu+NUM;p++,i++)

}//你参考参考,嘿

大一C语言使用函数的选择法排序

if(p!=i)

q=a[p];

a[p]=a[i];

a[i]=q;

这一段放到前面的p=m;后地}后面.

c语言,使用函数的选择法排序

void?selectionsort(int?a[],int?m)

int?i,j;

int?k;

int?tmp;

for(i?=?0;?i?m-1;?i++)//控制循环次数,n个数需要n-1次循环

k?=?i;

for(j?=?i+1;?j?m?;?j++)

if(a[j]?a[k])

k?=?j;

//i不等于k是就证明a[i]不是最小的,

//i等于k时证明a[i]就是本轮比较过程中最小的值

if(i?!=?k)

tmp?=?a[i];

a[i]?=?a[k];

a[k]?=?tmp;

C语言如何用调用函数的方法把5个数字从小到大排序?

以上就是土嘎嘎小编为大家整理的c语言用函数排名怎么排相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章