回 帖 发 新 帖 刷新版面

主题:起泡法

气泡法比较10个数的大小。程序如下
   

#include <stdio.h>                                                  (1)
void main()                                                         (2)
{
  int[10];                                                          (3)
  inti,j,t;                                                         (4)
  printf("please input 10 numbers\n");                              (5)
   for(i=0;i<10;i++)                                                (6)
      scanf("%d",a[i]);                                             (7)
      printf("\n");                                                 (8)
    for(j=0;j<9;j++)                                                (9)
      for(i=0;i<9-j;i++)                                            (10)
        if(a[i]>a[i+1])                                             (11)
          {
            t=a[i];                                                 (12)
             a[i]=a[i+1];                                           (13)
             a[i+1]=t;                                              (14)
           }
        printf("the sorted number \n");                             (15)
    for(i=0;i<10;i++)                                               (16)
        printf("%d",a[i]);                                          (17)
    printf("\n");                                                   (18)
}






(5)(6)(7)行初始化这个a[10]这个数组,是怎么实现的???
(12)(13)(14)比较两个数的大小,并交换。
谁在给解释一下(9)(10)(11)(16)(17)有什么作用。这个程序到底是怎么实现把十个数全部比较的呀??谁在给个其他的例子




回复列表 (共2个回复)

沙发

初始化数组的实际上只有6 7两行……
实现的方法就是循环,然后逐一输入每个数
12到14纯粹是交换,没有比较,11的判断语句才是比较
9 10是一个穷举取出比较的位置的过程
16 17就是循环输出结果
建议lz回去好好看看教材里关于循环的语法介绍然后再来重新阅读这个程序

板凳

我已经看明白了  动手谢谢就OK  呵呵
  还有,不要爆粗口呀

我来回复

您尚未登录,请登录后再回复。点此登录或注册