#include <stdio.h>#define N 20void fun(int a[],int n){ int i,j,t,p;for (j=0;j<n-1;j++){ p=jfor (i=j;i<n;i++)if (a[i]<a[p])p=j;t=a[p];a[p]=a[j];a[j]=t;} }main(){int a[N]={9,6,8,3,-1},i,m=5;printf("排序前的数据:");for (i=0;i<m;i++)printf("%d",a[i]);printf("\n");fun(a,m);printf("排序后的数据:");for (i=0;i<m;i++)printf("%d",a[i]);printf("\n");} 这个代码有什么错啊?