| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1172 人关注过本帖
标题:关于C语言的扫描顺序问题!
取消只看楼主 加入收藏
小鸟黑黑
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-7-25
收藏
 问题点数:0 回复次数:5 
关于C语言的扫描顺序问题!

请各位朋友帮下忙,对一段程序应该按照什么顺序读呢!老是搞混乱啊!如下面的1段:
main()
{
int a=1,b;
for(b=1;b<=10;b++)
{
if(a>=8) break;
if(a%2==1)
{
a+=5;continue;
}
a-=3;
}
printf("%d\n",b);
}
最后结果是多少啊 ???

搜索更多相关主题的帖子: C语言 顺序 扫描 
2007-07-31 11:56
小鸟黑黑
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-7-25
收藏
得分:0 
谢谢! 还有问题啊for的循环体是
{if(a>=8) break;
if(a%2==1)
{a+=5;continue;}
a-=3;
}
么?有没有后面的 printf("%d\n",b);这一部分啊!

我讨厌别人叫我菜鸟,不过我的确很菜。。。
2007-07-31 12:51
小鸟黑黑
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-7-25
收藏
得分:0 
哦,错了不是循环体 ,不知道叫什么

我讨厌别人叫我菜鸟,不过我的确很菜。。。
2007-07-31 12:53
小鸟黑黑
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-7-25
收藏
得分:0 
哦,又知道了 按大哥的答案 我算一遍 看对不对哦 !开始a=1 b=1,第一行过去后不满足a>=8向下计算满足a%1==1 执行a+=5 算出a=6遇到CONTINUE 跳出本次,然后进入第1行 判断b<=10 这个时候先算b++ b=2 满足条件 再向下不满足a>=8(上面算出a=6)不满足a%2==1 然后执行 a-=3 算出a=3 ,再执行b++ 算出b=3。再回到第一行满足b<=10 向下不满足a>=8 向下满足(a%2==1)执行a+=5算出a=8 CONTINUE 跳出本次循环去 执行判断b<=10 这个时候b++算出b=4向下满足a>=8break跳出整个循环{}里面的,然后执行printf 打印输出b=4.
我对最后1个不太理解啊那个a-=3 还要不要执行啊

[此贴子已经被作者于2007-7-31 13:16:27编辑过]


我讨厌别人叫我菜鸟,不过我的确很菜。。。
2007-07-31 13:09
小鸟黑黑
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-7-25
收藏
得分:0 
就是说break跳出后下面不是还有个a-=3么? 还是说只要遇到{。。。。break;{。。。}。。。。。{。。}}就去执行第一层外面的啊

我讨厌别人叫我菜鸟,不过我的确很菜。。。
2007-07-31 13:13
小鸟黑黑
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-7-25
收藏
得分:0 
hehe 谢谢啊 t[i][j]是数组吧!!!感觉比较复杂哦

我讨厌别人叫我菜鸟,不过我的确很菜。。。
2007-07-31 17:22
快速回复:关于C语言的扫描顺序问题!
数据加载中...
 
   



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

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