#define N 6
#void main(){
int a[N]={3,2,6,5,4,9},i,t,j;//2 3 5 6 4 9
for(i=0;iprintf("%d\t",a[i]);
printf("\n");
for(i=1;i//i=3
if(a[i]1]){
for(j=i-1;j>=0&&a[j]>a[i];j--){//j=2
t=a[j];//t=6
a[j]=a[j-1];//a[1]=5
a[j-1]=t;//a[0]=6
}
}
}
for(i=0;iprintf("%d\t",a[i]);
printf("\n");
}
3 2 6 5 4 9
6 3 0 2 4 9
望采纳
修改后的代码为
#define N 6
#void main(){
int a[N]={3,2,6,5,4,9},i,t,j;//2 3 5 6 4 9
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
for(i=1;i<N;i++){//i=3
if(a[i]<a[i-1]){
t = a[i];
for(j=i-1;j>=0&&a[j]>t;j--){//j=2
a[j+1] = a[j];
}
a[j+1] = t;
}
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}