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