一个简单的算术编程题

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:40:04
给出任意20个数,按从小到大的顺序排列,用c来写!

#include <stdio.h>

void BSort(int ar[],int sz){
int i,j,tmp;
for(i=0;i<sz-1;++i)
for(j=i+1;j<sz;++j)
if(ar[i]>ar[j]){
tmp = ar[i];
ar[i]=ar[j];
ar[j]=tmp;
}
}

void main(){
int ar[5] = {3,4,1,2,5},i;
BSort(ar,5);
for(i=0;i<5;++i)printf("%d,",ar[i]);
}

最基本的冒泡法 稍作修改就行

网上的例子多了

你可以搜索

快速排序,冒泡法 等排序方法!

int num[20];
int i,j,tmp;
for(i=0;i<20;i++) scanf("%d",&tmp);
for(i=0;i<20;i++)
{
for(j=0;j<20-i-1;j++)
{
if(num[j]<num[j+1])
{
tmp=num[j];
num[j]=num[j+1];
num[j+1]=tmp;
}
}
}

冒泡排序