用C语言编写之冒泡排序

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327

在visual C++ 6.0上,用C语言编写,冒泡排序

百度经验:jingyan.baidu.com

工具/原料

  • visual C++ 6.0

百度经验:jingyan.baidu.com

方法/步骤

1 打开   visualC++6.0- 文件-新建-文件- C++ Source

用C语言编写之冒泡排序_第1张图片

用C语言编写之冒泡排序_第2张图片

2 定义变量和数组:

#include

void main()

{

   int i, j, t, a[10];                  //定义变量及数组为基本整型

用C语言编写之冒泡排序_第3张图片

3 输入的10个数:

    printf("Please input numbers: ");

    for (i = 1; i < 10; i++)

        scanf("%d", &a[i]);              //从键盘输入要排序的数组

用C语言编写之冒泡排序_第4张图片

4 比较并排序:

  for(i=0;i<10;i++){
      for(j=i+1;j<=9;j++){
              if(a[i]>a[j]){            //如果后一个数比前一个数大利用中间变量t实现俩值互换
                  t=a[i];
                 a[i]=a[j];
                  a[j]=t;
             }
       }
 }

用C语言编写之冒泡排序_第5张图片

5 输出结果:

 printf("Please output numbers: ");
 for(i=0;i<=9;i++){
       printf("%-3d",a[i]);            //将排好序的数组输出
 }
     printf("\n");

用C语言编写之冒泡排序_第6张图片

6 完整的源代码:

#include 
void main(){
	int i,j,t,a[10];                   //定义变量数组基本类型
	printf("Please input numbers: ");
	for(i=0;i<10;i++){
		scanf("%d",&a[i]);             //从键盘输入要排序的数组
	}	
	for(i=0;i<10;i++){
		for(j=i+1;j<=9;j++){
			if(a[i]>a[j]){            //如果后一个数比前一个数大利用中间变量t实现俩值互换
				t=a[i];
				a[i]=a[j];
				a[j]=t;
			}
		}
	}
	printf("Please output numbers: ");
	for(i=0;i<=9;i++){
		printf("%-3d",a[i]);
	}
	printf("\n");
}

用C语言编写之冒泡排序_第7张图片

 

你可能感兴趣的:(C语言)