c的选择排序,有动图哦
作者:互联网
还是一样楼,要认真看一下动图。
#include <stdio.h>
void main()
{
int a[6]={3,6,5,7,2,4};
int i,j,u,max=0,tempt; //u用于存放较大数字的下标
printf("原数组为:\n");
for(i=0;i<6;i++)
{
printf(" %d",a[i]);
}
for(i=0;i<5;i++)
{
for(j=i;j<6;j++)
{
if(a[j]>max)
{
max=a[j];
u=j;
}
}
tempt=a[i];
a[i]=a[u];
a[u]=tempt;
max=0;
}
printf("\n排序后的数组为:\n");
for(i=0;i<6;i++)
{
printf(" %d",a[i]);
}
printf("\n");
}
就这样啦,要是哪里看不懂欢迎提问哦!
标签:有动图,int,max,printf,选择,数组,tempt,排序 来源: https://blog.csdn.net/qq_51666744/article/details/110429927