C语言之冒泡法对数组元素进行排序

简介: C语言之冒泡法对数组元素进行排序

代码如下所示:

#include<stdio.h>
void main()
{
  int i, j,a[10],temp;
  printf("请输入数字:");
  for (i = 0; i < 10; i++)//输入数组元素
    scanf_s("%d", &a[i]);
  for (i = 1; i < 10; i++)//使用双重循环对元素进行比较并排序
  {
    for (j = 0; j < i; j++)
    {
      if (a[j] > a[j+1])
      {
        temp = a[j];//不能直接使用赋值进行交换
        a[j] = a[j+1];
        a[j+1] = temp;
      }
    }
  }
  for (i = 0; i < 10; i++)//再使用for循环对元素进行输出,不能在上面排序的循环中输出
    printf("%d ", a[i]);
}

输出结果如下所示:

相关文章
|
1天前
|
搜索推荐 C语言
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
11 0
|
1天前
|
C语言
【C语言/数据结构】排序(快速排序及多种优化|递归及非递归版本)
【C语言/数据结构】排序(快速排序及多种优化|递归及非递归版本)
11 0
|
1天前
|
C语言
【C语言/数据结构】排序(选择排序,推排序,冒泡排序)
【C语言/数据结构】排序(选择排序,推排序,冒泡排序)
13 0
|
1天前
|
C语言
【C语言/数据结构】排序(直接插入排序|希尔排序)
【C语言/数据结构】排序(直接插入排序|希尔排序)
15 4
|
1天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
23 0
|
1天前
|
搜索推荐 算法 编译器
【C语言】qsort()函数详解:能给万物排序的神奇函数
【C语言】qsort()函数详解:能给万物排序的神奇函数
55 0
|
1天前
|
存储 C语言 索引
引用一堆数组元素在c语言中
引用一堆数组元素在c语言中
19 0
|
1天前
|
存储 算法 C语言
快速查找C语言数组中的元素
快速查找C语言数组中的元素
|
1天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
1天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
15 2

热门文章

最新文章