C语言怎么用选择法对10个整数排序?

如果是用起泡法呢?
求过程

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){  

int a[10]={7,9,1,5,3,4,2,8,0,6},b[10]={2,8,0,6,5,3,4,7,9,1},i,j,k;

for(i=0;i<10;i++){//选择法对a由小到大排序

for(k=i,j=k+1;j<10;j++)

if(a[k]>a[j])

k=j;

if(k!=i)

j=a[k],a[k]=a[i],a[i]=j;

printf("%2d",a[i]);//输出a

}

putchar('\n');

for(i=0;i<10;i++)//冒泡法对b由大到小排序

for(j=0;j<9;j++)

if(b[j]<b[j+1])

k=b[j],b[j]=b[j+1],b[j+1]=k;

for(i=0;i<10;printf("%2d",b[i++]));

putchar('\n');

return 0;

}

可以比较它们的异同……

追问

你这个代码选择法和起泡法都有对吗?

追答

结果在黑框框里,自己看对不对不就行了吗?

温馨提示:答案为网友推荐,仅供参考
相似回答