标题:C语言 实在看不懂程序是怎么运行的求解
只看楼主
fengxinyu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-6-17
结帖率:0
已结贴  问题点数:20 回复次数:1 
C语言 实在看不懂程序是怎么运行的求解
#include <stdio.h>
void main()
{
         int a[] = {8,0,3,7,2,5}, i, j, t;
         i = 1;
         while ( i<6 )
         {
             t = a[i];
             j = i-1;
             while( j>=0 && t>a[j] )
            {
                  a[j+1] = a[j];
                  j--;
            }
            a[j+1] = t;
            i++;
         }
        i = 0;
        while(i<5)
             printf("%d,",a[i++]);
        printf("%d",a[i]);
}
搜索更多相关主题的帖子: C语言 include 
2017-06-17 00:48
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
得分:20 
当i=1,t=a[1]=0,j=1-1=0,中间循环不执行,a[j+1]=t,a[1]=0;
当i=2,t=a[2]=3,j=2-1=1,执行中间循环,a[j+1]=a[1+1]=a[1]=0,j--,j=0时循环执行结束,a[j+1]=a[0+1]=t=3
当i=3,t=a[3]=7,j=3-1=2,执行中间循环,j=2,a[3]=a[2]=3  j=1,a[2]=a[1]=3,j=0,循环结束,a[1]=t=7;
依次类推,一步一步,很放边算的,
2017-06-17 01:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-478671-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094535 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved