问题很多,已修改
#include <stdio.h>
# define N 10
int main(){
int a[N]={1,2,3,4,5,6,4,5,8,15}; //这里数组长度要是个常量,你可以直接写10,也可以将n定义成一个宏
int i=0,j=0,t;
for(;i<N;i++)
printf("%d ",a[i]);
printf("\n"); //a[i]去掉
for(i=1;i<N-1;i++)
{
for(j=i+1;j<N;j++)
{
if(a[i]>a[j]){ //1.选择排序是这样的,也就是 下标为i的和后面的元素依次比 2.这里if语句后要加花括号
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
for(j=0;j<N;j++) //这里要写j=0,因为前面j的值循环的时候加了,初始值不再是0了
printf("%d ",a[j]);
}
有帮助的话采纳一下哦!