| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 626 人关注过本帖
标题:这道题是什么意思,为什么运行后的结果会是5,4,6
只看楼主 加入收藏
mcmong359
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-11-25
结帖率:100%
收藏
 问题点数:0 回复次数:2 
这道题是什么意思,为什么运行后的结果会是5,4,6
#include<stdio.h>
void main()
{
    int a=10,b=5,c=5,d=5;
    int i=0,j=0,k=0;
    for(;a>b;++b)
        i++;
    while(a>++c)
        j++;
    do
    k++;
    while(a>d++);
        printf("%d,%d,%d\n",i,j,k);
}
/*这道题是什么意思,为什么运行后的结果会是5,4,6*/
搜索更多相关主题的帖子: 结果 运行 
2008-11-25 21:19
dillon
Rank: 1
等 级:新手上路
威 望:2
帖 子:183
专家分:0
注 册:2008-10-6
收藏
得分:0 
++b从5到9运行四次。然后第五次时b=9,i=4; 先判断a=10>b=9才是b++ ,b=10; 然后i++, i=5;
a>++c运行四次时c=9,j=4第五次,++c c=10 判断a=10!>c=10所以第五次不执行,j=4;
a>d++,运行第五次时d=9,k=5,第五次结束时d=10;然后再次循环做k++,k=6后才判断a=10!>d=10;
循环结束
2008-11-25 22:01
hecs1988
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-27
收藏
得分:0 
这是对循环判断条件的训练,如果我没猜错。。第一个for循环中,b先加1,然后使用。第一次判断时b等于5,然后b加一为六,i加1为1,然后回到for,判断时b为6,继续循环,这样最后一次判断b为9,共循环5次,i为5.。。
while中第一次判断时c为6,然后下面的循环c为7,8,9。共4次。
最后一个循环为先循环后判断。循环前k先加1,然后进入判断,第一次判断d为5,后面d依次为6,7,8,9.共5次判断,但是最后一次d为9时,判断结束后回到k++,再次判断,条件不对,退出,所以共加了6次。
自己慢慢推一下。。。
2008-11-25 22:11
快速回复:这道题是什么意思,为什么运行后的结果会是5,4,6
数据加载中...
 
   



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

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