c语言中升序排序函数 c语言 排序函数

C语言,下面函数是一个升序排序函数,请实现代码把pBuf的内容按照BYTE数值大小升序排序,这个函数该怎么

/*

创新互联-专业网站定制、快速模板网站建设、高性价比磐石网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式磐石网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖磐石地区。费用合理售后完善,十载实体公司更值得信赖。

排序前:1258e7w64fg64weg4226ases1

排序后:11222444566678aeeefggssww

Press any key to continue

*/

#include stdio.h

#include string.h

#include windows.h

void Sort(BYTE *pBuf ,int nBufLen) {

int i,j,k;

char ch;

for(i = 0; i  nBufLen - 1; ++i) {

k = i;

for(j = i + 1; j  nBufLen; ++j) {

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

}

if(i != k) {

ch = pBuf[i];

pBuf[i] = pBuf[k];

pBuf[k] = ch;

}

}

}

int main() {

unsigned char s[] = "1258e7w64fg64weg4226ases1";

int len = strlen((char *)s);

printf("排序前:%s\n",s);

Sort(s,len);

printf("排序后:%s\n",s);

return 0;

}

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语言 编写实现选择法对n个整数按升序排列的函数

#includestdio.h

int main()

{ void sort(int array[],int n);

int a[100],n,i;

scanf("%d",n);

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

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

sort(a,n);

printf("the sorted array:\n");

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

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

printf("\n");

return 0;

}

void sort(int a[],int n)

{ int i,j,k,t;

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

{ k=i;

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

if(a[j]a[k])

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}

}

C语言. .编写一个Sort函数,完成对整型数组元素升序排列。

#include stdio.h

void sort(int a[], int n) {//选择排序

int i,j,k,t;

for(i = 0; i  n - 1; ++i) {

k = i;

for(j = k + 1; j  n; ++j) {

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

}

if(k != i) {

t = a[i];

a[i] = a[k];

a[k] = t;

}

}

}

int main() {

int a[] = {21,16,30,21,8,19,33,26,28,27,24,50,13,12};

int i,n = sizeof(a)/sizeof(a[0]);

printf("排序前:\n");

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

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

printf("\n");

sort(a,n);

printf("排序后:\n");

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

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

printf("\n");

return 0;

}


分享名称:c语言中升序排序函数 c语言 排序函数
路径分享:http://cdiso.cn/article/hjigig.html

其他资讯