我這個(gè)排序怎么錯(cuò)了
#include<stdio.h>
int main()
{
?int a[]={1,8,7,6,4,5,3,2,9},i,j;
?for(i=0;i<=8;i++)//輸出未排序前
?{
??if(i!=8)printf("%d,",a[i]);
??else printf("%d\n",a[i]);//有逗號(hào)。。
?}
?for(i=7;i>=0;i--)//進(jìn)行排序? 排八次
?{
??for(j=0;j<=i;j++)
??{
???if(a[j]>a[j+1])//每次比較相鄰元素
???{
????int t;
????t=a[j];
????a[j+1]=t;
????a[j]=a[j+1];
????
???}
??}
? } ????//進(jìn)行排序
? printf("從小到大排序后:\n");//輸出排序后
?for(i=0;i<=8;i++)
?{
??if(i!=8)printf("%d,",a[i]);
??else printf("%d\n",a[i]);
?}
?return 0;
}
2018-10-29
?t=a[j];
??? a[j]=a[j+1];
??? a[j+1]=t;
2022-03-22
是這么理解的。在這里“//每執(zhí)行一次將數(shù)值加2,以進(jìn)行下次循環(huán)條件判斷}”你把大括號(hào)給注釋掉了