| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1235 人关注过本帖
标题: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
快速回复:C语言 实在看不懂程序是怎么运行的求解
数据加载中...
 
   



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

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