c语言标准库函数排序 C语言排序库函数

c语言编程

#include stdio.h

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、乐东黎族网络推广、微信小程序、乐东黎族网络营销、乐东黎族企业策划、乐东黎族品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供乐东黎族建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

#define N 20

void input(int b[], int q);

void print(int b[], int q);

void sort(int b[], int q);

void slect_move_input(int b[], int q, int x1, int y1);

main()

{

int a[N], n, x, y, count=1;

printf("输入数组的长度:");

scanf("%d", n);

input(a, n);

print(a, n);

printf("\n");

sort(a, n);

while(count0)

{

printf("\n输入要查找的数:");

scanf("%d", x);

printf("\n输入你想插入的数:");

scanf("%d", y);

slect_move_input(a, n, x, y);

printf("\n输入一个大于零的整数继续\n否则输入一个小于零的整数:");

scanf("%d", count);

}

}

void input(int b[], int q)

{

int i;

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

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

}

void print(int b[], int q)

{

int i;

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

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

}

void sort(int b[], int q)

{

int i, j, t;

for(i=1; iq; i++)

{

for(j=0; jq-i; j++)

{

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

{

t=b[j]; b[j]=b[j+1]; b[j+1]=t;

}

}

}

print(b, q);

}

void slect_move_input(int b[], int q, int x1, int y1)

{

int i, d=1;

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

{

if(b[i]==x1)

{

b[i]=y1;

d=0;

}

}

if(d) printf("没有你要查找的数!");

else sort(b, q);

c语言中如何用随机数产生一万个数写入文件中,排序后再写入另一个文件中

随机数

文件写入

排序

这三个模块即可

大体实现 如下

#include stdio.h

#include time.h

#include stdlib.h

#define N 10000

void sort(int *a)

{

}

main()

{

int a[N],i;

FILE *fp;

srand(time(NULL));

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

a[i]=rand()%10000+1;//随机数

sort(a);//排序

fp=fopen("a.txt","w");

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

fprintf(fp,"%4d",a[i]);

fclose(fp);

}

sort函数的用法

你说matlab吗?

里面有个参数,可以用:

sort(a,'ascend')%升序

sort(a,'descend')%降序;

a为向量或数组.

也可以这样:先对a求相反数,成-a,然后升序,然后再求相反数.(这只是很简单的数学技巧!在编程时相当有用!)

如果你是C语言,我记得没有函数.你可以自己写.用一些排序算法实现.


标题名称:c语言标准库函数排序 C语言排序库函数
URL链接:http://ybzwz.com/article/hiiscp.html