1个回答
展开全部
(1)int i,j,m=0;
(2)for ( i=1;i<=15;i+=4 )
(3) for ( j=3;j<=19;j+=4 )
(4) m++;
(5)printf("%d\n",m);
执行步骤:
(1)m=0
(2)i=1,因为i<=15成立开始i循环
(3)j=3,因为j<=19成立开始j循环
(4)m=1
(3)j=7,因为j<=19成立继续j循环
(4)m=2
(3)j=11,因为j<=19成立继续j循环
(4)m=3
(3)j=15,因为j<=19成立继续j循环
(4)m=4
(3)j=19,因为j<=19成立继续j循环
(4)m=5
(3)j=23,因为j<=19不成立结束j循环。【结论:对于每个i值循环一次m自加5次,因为j循环的次数与i值等于多少无关】
(2)i=5,因为i<=15成立继续i循环:(3)(4)会导致m自加5次,m=10
(2)i=9,因为i<=15成立继续i循环:(3)(4)会导致m自加5次,m=15
(2)i=13,因为i<=15成立继续i循环:(3)(4)会导致m自加5次,m=20
(2)i=17,因为i<=15不成立结束i循环
(5)输出:20并换行
(2)for ( i=1;i<=15;i+=4 )
(3) for ( j=3;j<=19;j+=4 )
(4) m++;
(5)printf("%d\n",m);
执行步骤:
(1)m=0
(2)i=1,因为i<=15成立开始i循环
(3)j=3,因为j<=19成立开始j循环
(4)m=1
(3)j=7,因为j<=19成立继续j循环
(4)m=2
(3)j=11,因为j<=19成立继续j循环
(4)m=3
(3)j=15,因为j<=19成立继续j循环
(4)m=4
(3)j=19,因为j<=19成立继续j循环
(4)m=5
(3)j=23,因为j<=19不成立结束j循环。【结论:对于每个i值循环一次m自加5次,因为j循环的次数与i值等于多少无关】
(2)i=5,因为i<=15成立继续i循环:(3)(4)会导致m自加5次,m=10
(2)i=9,因为i<=15成立继续i循环:(3)(4)会导致m自加5次,m=15
(2)i=13,因为i<=15成立继续i循环:(3)(4)会导致m自加5次,m=20
(2)i=17,因为i<=15不成立结束i循环
(5)输出:20并换行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询