问答详情
源自:6-5 数组的应用(一)

我这个排序怎么错了

https://img3.mukewang.com/5bd6f97b0001519812140613.jpg

#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]);//有逗号。。
 }
 for(i=7;i>=0;i--)//进行排序  排八次
 {
  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];
    
   }
  }
  }     //进行排序
  printf("从小到大排序后:\n");//输出排序后
 for(i=0;i<=8;i++)
 {
  if(i!=8)printf("%d,",a[i]);
  else printf("%d\n",a[i]);
 }
 return 0;
}

提问者:慕神8363876 2018-10-29 20:14

个回答