c语言的升序函数 c语言升降序排序数据

c语言 编写一个排序函数,实现对主函数中数组的升序排序.#include stdio.h
void mysort(int *p,int n){
int i,j,k;
for(i=0;in;i++){
for(k=i,j=k+1;jn;j++)
if(p[k]p[j])
k=j;
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
}
}
int main(int argc,char *argv[]){
int a[10]={100,90,80,70,60,50,40,30,20,10,},i;
mysort(a,10);
for(i=0;i10;printf("%d ",a[i++]));
printf("\n");
return 0;
}
C语言,下面函数是一个升序排序函数,请实现代码把pBuf的内容按照BYTE数值大小升序排序 , 这个函数该怎么/*
排序前: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; inBufLen - 1; ++i) {
k = i;
for(j = i + 1; jnBufLen; ++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语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数输出排序后的数组元素#include stdio.h
//选择排序算法,升序
void sort(int *arr,int n)
{
int i,j,k;
int tmp;
for(i=0;in-1;i++)
{
k=i;//开始一趟选择排序 , 假定第i个元素是后面n-i+1个未排序的元素中最小的元素
for(j=i+1;jn;j++)
{
if(arr[k]arr[j]) //如果发现比当前最小元素还小的元素,则更新记录最小元素的下标k
k=j;
【c语言的升序函数 c语言升降序排序数据】}
//如果最小元素的下标不是后面n-i+1的未排序序列的第一个元素,则需要交换第i个元素和后面找到的最小元素的位置
if(k != i)
{
tmp=arr[k];
arr[k]=arr[i];
arr[i]=tmp;
}
}
}
int main()
{
int a[10]={ -5,-9,-8,3,9,2,-28,101,-395,0};
int i;
sort(a,10);
for(i=0;i10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
//运行结果
F:\c_worka.exe
-395 -28 -9 -8 -5 0 2 3 9 101
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语言的升序函数和c语言升降序排序数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读