代码文本:
#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;
}
可以比较它们的异同……
追问你这个代码选择法和起泡法都有对吗?
追答结果在黑框框里,自己看对不对不就行了吗?