`
qiufeihu
  • 浏览: 34301 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言算法之冒泡排序

阅读更多

任意输入10个数字由小到大进行排序。

代码:

#include <stdio.h>
int main()
{
	int i,j,t,a[11];        /*定义变量及数组为基本类型*/
	for(i = 1;i < 11;i++){
		scanf("%d",&a[i]);     /*从键盘中输入10个数*/
	}
	for(i = 1;i < 10;i++){        /*变量i代表比较的趟数*/
		for(j = 1;j < 11-i;j++){  /*变量j代表每趟两两比较的次数*/
			if(a[j] > a[j+1]){      
				t = a[j];         /*利用中间变量实现两值交换*/
				a[j] = a[j+1];
				a[j+1] = t;
			}
		}
	}
	printf("排序后的顺序是:\n");
	for(i = 1;i <= 10;i++){
		printf("%5d",a[i]);     /*将冒泡排序后的顺序输出*/
		printf("\n");
	}
	return 0;
}

    运行结果:

    8 7 6 5 4 3 2 1 9 10

   排序后的顺序是:

    1

    2

    3

    4

    5

    6

    7

    8

    9

   10

分享到:
评论

相关推荐

    最快的排序算法 C语言最简单的排序算法冒泡排序并返回排序前索引序号,排序算法数据结构

    冒泡排序算法在C语言中的实现和应用 在计算机科学中,排序算法是最基本也是最重要的算法之一。冒泡排序是一种简单的排序算法,它的主要思想是通过不断地比较相邻元素,并交换它们以达到排序的目的。在C语言中,冒泡...

    C语言排序算法之冒泡排序

    C语言排序算法之冒泡排序

    冒泡排序及其改进算法C语言实现 冒泡排序及其改进算法C语言实现 冒泡排序及其改进算法C语言实现

    1冒泡排序 2改进的冒泡排序,在一次冒泡的过程中,如果没有发生交换,则已经有序 3进一步改进的冒泡排序,如果在某次冒泡过程中,最后一次进行交换的位置为flag,则表示flag之后的序列已经有序,那么下一次冒泡就...

    C语言冒泡排序PPT课件.pptx

    C语言冒泡排序PPT课件 冒泡排序是一种简单的排序算法,它的基本原理是通过多次扫描数组,比较相邻的元素,并将较小的元素交换到前面,从而实现排序。下面是冒泡排序的详细知识点: 冒泡排序的基本原理: 冒泡排序...

    C语言冒泡排序法PPT课件.pptx

    冒泡排序的算法可以用C语言来实现,以下是一个完整的程序: ```c #include "stdio.h" main(){ int R[8]; int T=0; int i,j; printf("请输入 8 个整数: "); for(i=1;i;i++) scanf("%d",&R[i]); for(i=1;i;i...

    C语言排序算法---冒泡排序法

    在C语言中,冒泡排序通常包含以下几个关键步骤: 1. **初始化**: 首先,定义一个数组并填充需要排序的数据。例如,可以创建一个整型数组`int arr[N]`,其中`N`是数组的长度。 2. **外层循环**: 对于数组中的每一个...

    冒泡排序和简单选择排序c语言

    冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出

    C语言排序算法冒泡排序

    以下是对C语言冒泡排序的描述,不包含具体的代码实现: 基本思想:冒泡排序通过多次遍历待排序的元素,在每一轮遍历中比较相邻的两个元素,并根据需要交换它们的位置,使得较大(或较小)的元素逐渐“浮”到序列的...

    基于C语言的优化冒泡排序核心代码

    ### 基于C语言的优化冒泡排序核心代码解析 #### 一、冒泡排序简介 冒泡排序是一种简单的排序算法,它重复地遍历要排序的元素列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历元素的工作是...

    冒泡排序和选择排序_C语言_冒泡排序_选择排序_

    冒泡排序和选择排序是两种基础的排序算法,在计算机科学中有着广泛的应用,尤其是在学习编程语言如C语言时,理解并能实现这两种排序算法是非常重要的。下面将详细讲解这两种排序方法以及它们在C语言中的实现。 **...

    C语言实现的冒泡排序算法

    该资源详细介绍了如何使用C语言实现冒泡排序算法。冒泡排序是一种简单的排序算法,通过重复地遍历待排序的序列,比较相邻的两个元素,若它们的顺序错误则交换它们,直到没有需要交换的元素为止。本资源首先解释了...

    冒泡排序优化算法_C语言_冒泡排序法_优化算法_

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能“浮”到正确的位置上。这个过程就像水底下的气泡逐渐升至水面一样,因此得名“冒泡排序”。在C语言中,冒泡...

    C语言实现的冒泡排序(bubbleSort)算法示例

    在这个示例中,我们定义了一个bubbleSort函数来实现冒泡排序算法。在main函数中,我们定义了一个数组并对其进行冒泡排序,并打印排序后的结果。...希望这个示例能帮助你理解如何在C语言中实现冒泡排序算法!

    用C语言来实现冒泡排序

    冒泡排序是最简单的排序算法之一,它的基本思想是通过不断比较相邻元素并交换它们,以达到排序的目的。下面是使用C语言实现冒泡排序的知识点: 冒泡排序算法 冒泡排序算法的基本步骤是: 1. 比较相邻元素,如果...

    数据结构与算法之冒泡排序pta:基于C语言的编程实践与测试

    本资源是一本数据结构与算法之冒泡排序pta的编程实践与测试教程,旨在通过C语言这一高效的编程语言,来实现和测试冒泡排序算法,涵盖了冒泡排序的原理、方法、代码、优化、复杂度等内容,以及冒泡排序的实际应用和...

    经典C语言排序算法,冒泡排序,选择排序,插入法排序.

    经典C语言排序算法是指使用C语言实现的各种排序算法,这些算法都是计算机科学中最基本和最重要的算法之一。排序算法的主要目的是将一组无序的数据按照一定的顺序排列,例如从小到大或从大到小。以下我们将详细介绍三...

Global site tag (gtag.js) - Google Analytics