一个c排序问题
#include <stdio.h>#define N 7
void fun(int a[],int n)
{
int max,k,t,i,j;
for(i=0;i<n;i++)
for(j=i+1;j<n+1;j++)
{k=i;max=a[i];
if(max<a[j])
{max=a[j];k=j;
}
if(k!=i)
{t=max;max=a[j];a[j]=t;
}
}
}
main()
{
int a[]={7,2,6,4,9,1,3},i;
printf("\nThe original data :\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N);
printf("\nThe data after moving :\n");
for (i=0; i<N; i++) printf("%4d ", a[i]);
printf("\n");
}求老师教育 不知哪里出问题了