资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言降序排序函数 c语言数组降序排序

c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数

排序有挺多方法的,例如:冒泡排序法、选择排序法

创新互联公司是专业的寿光网站建设公司,寿光接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行寿光网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

以下使用选择排序

#include stdio.h

void fun(int a[], int n)

{

int i,j,k,tmp;

for(i=0;in-1; i++)

{

k=i;

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

if(a[j]a[k]) k=j;

if(k!=i)

{

tmp=a[k];a[k]=a[i];a[i]=tmp;

}

}

}

int main()

{

int a[10];

int i;

for(i=0; i10; i++) scanf("%d", a[i]);

fun(a,10);

for(i=0; i10; i++) printf("%d\n", a[i]);

printf("第二大的数是:%d",a[1]);

return 0;

}

用函数实现对数组的降序排序功能,在main函数中输入n个数,保存到数组中,调用该函数

#include stdio.h

#define N 10 ////////////////////////////////////////////数组的大小

void sort(int a[],int n) ///////////////////////////////降序排列函数

{

int i,j,tmp,*p;

for(i=0;in-1;i++)

{

p=a+i;

for(j=i;jn;j++)

if(*pa[j])

p=a+j;

tmp=a[i];

a[i]=*p;

*p=tmp;

}

}

int main()

{

int a[N];

int i;

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

scanf("%d",a+i);

sort(a,N);

i=0;

while(i10)

printf("%d ",a[i++]);

return 0;

}

用C语言编个程序:写一函数,用“选择法”对8个整数进行排序(降序) ,怎么编?哪个高手可以帮下啊

#include "stdio.h"

void select_sort(int a[],int n)

{

int i,j,k,temp;

for(i=0;in-1;i++)

{

k=i;

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

{

if(a[j]a[k])//将这里改成a[j]a[k]就是按升序排序

{

k=j;

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

}

}

}//定义选择排序函数

int main()

{

int i;

int a[8];

printf("Please input 8 nubmers:\n");

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

{

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

}//从键盘读入8个整数

printf("The 8 numbers you input is:\n");

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

{

printf("%d ",a[i]);

}

printf("\n");

select_sort(a,8);//调用选择排序函数

printf("The sorted numbers is\n");

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

{

printf("%d ",a[i]);

}//对排好序的数组进行输出

printf("\n");

getchar();

}

如何用C语言将一组数进行降序排列

假设有n个数。

#includestdio.h

void min(int *a,int *b)

{

int data;

if(*a*b)

{

data=*a;

*a=*b;

*b=data;

}

}

int main()

{

int t[10];//假设n=10,可以设置为其他数

int i,j,n=10;

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

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

for(i=0;in-1;i++)

{

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

{

min(t[j],t[j+1]);

}

}

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

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

printf("\n");

return 0;

}

关于C语言进行降序排列

#includestdio.h

#include

math.h

//从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。

//(主函数完成输入输出功能,排序用函数sort()来实现)。

void

sort(int

a[],int

n)

{

int

i,j,temp;

for(i=0;in-1;i++)

{

temp=a[i+1];

j=i;

while(j-1tempa[j])

{

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

j--;

}

a[j+1]=temp;

}

}

int

main()

{

int

i,a[10]={0};

printf("请输入10个数据:\n");

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

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

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

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

sort(a,10);

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

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

return

0;

}


当前文章:C语言降序排序函数 c语言数组降序排序
分享链接:http://cdkjz.cn/article/doogoce.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220