多语言展示
当前在线:548今日阅读:103今日分享:49

怎么写C语言的冒泡排序

冒泡排序是一种非常经典的输出最大值的排序方法。并且可以使数值按照一定的规律排列。
工具/原料
1

个人电脑

2

C-Free5.0

方法/步骤
1

第一步我们打开C-Free5.0然后建立一个名字叫排序.c的空白文件输入基本格式保持。如下图所示。

2

然后我们开始写程序,要进行数值的排序,我们自然要定义一个数组,然后给数值依次赋值。如下代码我们用for 循环给数组进行数值输入。#includemain(){   int i,max,a[10];           for(i=0;i<10;i++)   {    scanf('%d',&a[i]);   }}

3

我们从上面的程序调试看到,虽然我们可以读入10个数值但是程序不够美观,我们加入提示语句。我们在for循环中加入提示语句如下:   for(i=0;i<10;i++)   {    printf('请输入第%d数:\t',i+1);    scanf('%d',&a[i]);   }调试程序,我们可以从下图看到程序美观很多。

4

好我们将数值读入之后我们就要考虑,如何将他们比较,然后输出组大的数值。所以我们首先会用到定义的数值max当做一个存最大值的容器。如下代码进行一个for循环,然后第一个数值开始往后比较,把最大的数值赋值给max.然后输出max.max=a[0];  for(i=1;i<10;i++)  if(a[i]>max)     max=a[i];    printf('最大值是:%d\t',max);

5

好我们调戏代码看看,是否会输出最大的数值,我们随机输入10个数值比如说:12,15,20,1,2,3,4,67,13,16. 然后从程序得知我们将输出的最大值是67,如下图。

6

上面的程序我们可以得到最大值,那我们能不能按照从小到大排序呢?如下我们需要2个for循环进行调试。for(i=0;i<10;i++) //满足条件进行循环{ for (j=9;j>i;j--)//开始执行语句然后进入这个for循环,执行的次数是i的值确定的比如i=0,当满足“j>i”这个条件时,已经进行了9次循环   {      if (a[j]

推荐信息