编写一个函数实现10整数按由小到大排序,并由主函数调用,最后输出排序结果。

大神求解,为什么?
2024-11-29 01:33:41
推荐回答(1个)
回答1:

void SortData(int *data ,int len)
{
  int temp;

  int i = 0,j = 0; 
  for(i = 0; i < len ;i ++)
  {
    for(j = 0; j < len - i - 1;j ++ )
    {
      if(data[j] > data[j +1])
      {
        temp = data[j];
        data[j] = data[j +1];
        data[j +1] = temp;
      }
    }
  }
}
int main(void)
{
    int i = 0;
    int sortbuf[] = { 1,3,5,2,4,6};
    SortData(sortbuf,sizeof(sortbuf));
    for(i = 0; i < sizeof(sortbuf);i ++)
    {
        printf("%d ",sortbuf[i]);
    }
}