网站建设资讯

NEWS

网站建设资讯

c语言中降序排列函数 c语言降序的编程

急!!!!!!!!C语言 运用函数进行升序降序排列

在scanf("%c\n",style);前加 char c; scanf("%c",c);

创新互联是一家专业提供双柏企业网站建设,专注与成都网站设计、做网站、HTML5建站、小程序制作等业务。10年已为双柏众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

原因:前面输入数字时有输入回车 scanf把这个回车赋给了style 所以 要把先那个回车吃了

c语言 用一个函数实现用冒泡法对十个整数升序和降序排列 麻烦写全些

#include stdio.h

void sort1(int a[],int n)

{int i,j,t;

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

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

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

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

}

void sort2(int a[],int n)

{int i,j,t;

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

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

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

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

}

int main()

{int i,a[10];

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

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

printf("\n");

sort1(a,10);  

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

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

printf("\n\n");

sort2(a,10);  

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

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

printf("\n");

return 0;

}

关于C语言进行降序排列

#include "stdio.h"

#define MAX 10

void sort(int *p,int n)

{int i,j;

int temp; //记录每一轮比较中最大值

int maxindex; //记录每一轮比较中最大值的下标

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

{

temp=p[i];

maxindex=i;

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

if (tempp[j]) {temp=p[j];maxindex=j;}

if(maxindex!=i){p[maxindex]=p[i];p[i]=temp;}

}

}

/*

void sort(int *p)

{int i,j,k;

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

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

if (p[i]p[j]) {k=p[i];p[i]=p[j];p[j]=k;}

这个是简单选择排序,但是执行效率没有上面的高。不过对于比较小的基数,还是看不出来效率的优劣,如果在基数上百万时,效率高的执行时间将节省不少。

*/

main()

{

int a[MAX],i;

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

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

sort(a,MAX);

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

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

}


文章标题:c语言中降序排列函数 c语言降序的编程
当前URL:http://njwzjz.com/article/ddcoejp.html