c语言问题 求解!!谢谢
展开全部
注意,b-->=0;这里b--是比较之后再自减,比如b=1,先进行b=1>=0判断,后进行b--.
程序执行过程中变量变化如下:
i=1,b=1,while循环2次,k=2
i=2,b=0,while循环1次,k=3
i=3,b=1,while循环2次,k=5
i=4,b=0,while循环1次,k=6
i=5,b=1,while循环2次,k=8
当b=0时,
while(b-->=0)//执行这一步时b=0;执行完这一步时b=-1
k++;
当b=-1时,
while(b-->=0)//执行这一步时b=-1;执行完这一步时b=-2
k++;
所以k=8,b=-2
展开全部
当i分别等于7.11.15时,对应输出8,12,16
第二个抓住while(b-->=0)这句,是先进行b>=0的判断 ,然后再有b--,
再按照你的做法就可推得答案选D
第二个抓住while(b-->=0)这句,是先进行b>=0的判断 ,然后再有b--,
再按照你的做法就可推得答案选D
更多追问追答
追问
为什么这样我推出来是c呀
追答
b = i%2;则b的结果只能是0或1;
当b=1时,
while(1>0)成立,k++;此时b-- = 0;
再进行while判断,(0>=0),又成立,所以k++,此时b-- = -1,
再进行while判断,(-1>=0),不成立,所以不再进行k++,此时b--=-2
.。。。。。这下能看懂了么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实在看不出就去单步调一调
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询