这道C语言怎么理解
展开全部
这是一个排序算法,貌似叫什么选择排序
程序中间那个for循环是主要的:
static int a[10]={32,5,18,56,98,52,78,15,132,112};
int x=0,y=1,i=0;
if(a[x]>a[y]) ch(&x,&y);//查看第一二两个数字,将小的数字排在前面
for(i=2; i<10; i++)//从第二个开始,依次将和前面比较所得的小的数字排在前面
if(a[i]<a[x]) x=i;
else if(a[i]>a[y]) y=i;
ch(&a[x],&a[y]);
for(i=0; i<10; i++)
printf("%d\t",a[i]);//输出的结果是由小到大的数字排序
程序中间那个for循环是主要的:
static int a[10]={32,5,18,56,98,52,78,15,132,112};
int x=0,y=1,i=0;
if(a[x]>a[y]) ch(&x,&y);//查看第一二两个数字,将小的数字排在前面
for(i=2; i<10; i++)//从第二个开始,依次将和前面比较所得的小的数字排在前面
if(a[i]<a[x]) x=i;
else if(a[i]>a[y]) y=i;
ch(&a[x],&a[y]);
for(i=0; i<10; i++)
printf("%d\t",a[i]);//输出的结果是由小到大的数字排序
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询