今天做到一道题目,按提示做,但我不觉得好..大家看看吧,不懂...联系我!!
//直接选择排序 。。。
#include <stdio.h>
void selectsort(int a[])
{
int *r=a;
int i,j,k;
for(i=1;i<11;i++)
{
k=i;
for(j=i+1;j<=10;j++)
if(r[k]>r[j])k=j;
if(k!=i)
{
r[0]=r[i];
r[i]=r[k];
r[k]=r[0];
}
}
}
int main()
{
int a[11]={6,1,5,8,3,4,7,2,19,10,11};//第一个a[0]只是用来做为中间变量!随便是什么值 ,相当与省略申明了一个中间变量
selectsort(a);
for(int u=1;u<11;u++)
printf("%-4d",a[u]);
getchar();
}
浙公网安备 33010602011771号