分享

使用C语言指针实现数组元素冒泡排序

 复杂网络621 2014-05-25

#include <stdio.h>

#include <stdlib.h>

void Show(int *list, int n)
{
 int i;
 for(i = 0; i < n; i++)
 {
  printf("%d  ", *(list + i));
 }
 printf("\n");
}

void Swap(int *a, int *b)
{
 int tmp = *a;
 *a = *b;
 *b = tmp;
}

void BubbleSort(int *list, int n)
{
 int i,j;
 for(i = n - 1; i > 0; i--)
 {
  for(j = 0; j < i; j++)
  {
   if(*(list + j) > *(list + j + 1))
   {
    Swap(list + j, list + j +1);
   }
  }
 }
}

int main()
{
 int list[5] ; 

 int i;

 printf("请输入5个数;\n");

 for(i =0;i<5;i++)scanf("%d",&list[i]);

 printf("原是数组;\n");
 Show(list, 5);
 BubbleSort(list, 5);

printf("排序后的数组;\n");
 Show(list, 5);
 system("pause");
 return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多