请问在C语言中这个for循环体的执行次数是几次?为什么?

#include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d",i);}我也觉得是一... #include<stdio.h>
void main()
{
int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf("%d",i);
}
我也觉得是一次,可是答案上选的是3次,不知道为什么
展开
 我来答
snfuksse
推荐于2017-11-24 · TA获得超过213个赞
知道小有建树答主
回答量:156
采纳率:100%
帮助的人:119万
展开全部
执行一次。
原因如下:
一开始i=0,j=1,由于i<=j+1成立(0<=1)。执行printf语句。然后执行i+=2,j--,则i=2,j=0。
再判断i<=j+1是否成立,此时(2<=1)不成立。则退出循环。
运行过程见表:
值 条件 语句执行后
i, j i<=j+1 i+=2.j--
第1次判断: 0 1 0<=1+1成立 i=2,j=0
第2次判断: 2 0 2<=0+1 不成立
zheng_zhiwen12
2011-02-17 · TA获得超过543个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:100万
展开全部
执行一次:
第一次i=0,0<2;然后i+=2,i=2,j--,j=0
此时i>j (2>0)
循环结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
250431615
2011-02-17 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:229万
展开全部
第一次 I=0 第二次 i变成2 j变成0 跳出 所以执行一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白石黄海青
2011-02-17
知道答主
回答量:52
采纳率:0%
帮助的人:23.2万
展开全部
输出几个i ,就循环了几次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户10311
2011-02-17 · TA获得超过108个赞
知道答主
回答量:139
采纳率:0%
帮助的人:254万
展开全部
死循环 无数次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式