为什么一个是i<5,一个是i<4??。这两个i意思一样吗?
柴锡翠 知名达人 2017-07-28 18:08:24
2353 1 0

#include <stdio.h>
main()
{
 int a[5]={35,27,80,12,47};
 int i,j,temp;                      内循环是不是一次完整的循环将最大值置于最右端,一次内循环结束以后再进入外循环增一,进入内循环将第二大置于最右端??
 for(i=0;i<4;i++)                 这个i<4是说五个数循环比较四次?
  for(j=0;j<4-i;j++)
   if(a[j]>a[j+1])
   {
    temp=a[j];
    a[j]=a[j+1];
    a[j+1]=temp;
   }
   for(i=0;i<5;i++)            这个i<5是说a[i]数组中的5个值??
    printf("%5d\n",a[i]);
}
 

问题来自: 冒泡排序

共 1 个回答

    袁思佳 圈内达人 2486天前

    这是用起泡法排序的当j=3时循环语句实现a[3]与a[4]的比较,这样已经实现了a[0]与每个数的比较.

    之后再进行a[1]与a[2],a[3],a[4]的比较,以此类推完成排序.

    后面的i<5是要输出数组中的每一个数.

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题