c语言兄弟们帮我看看这道题为什么运算结果是A?
展开全部
do while是先干事,然后判断是否继续的条件
干事是y--,然后判断条件是--y,
y--是先使用y,然后y=y-1,
--y是先执行y=y-1然后使用y,
第一次 do 后y=9,执行--y,y=8,判断条件y>0成立,继续do
第二次 do 后y=7,执行--y,y=6,判断条件y>0成立,继续do
第三次 do 后y=5,执行--y,y=4,判断条件y>0成立,继续do
第四次 do 后y=3,执行--y,y=2,判断条件y>0成立,继续do
第五次 do 后y=1,执行--y,y=0,判断条件y>0不成立,结束
此时输出y--,是先使用y,然后y--
所以先输出0,然后y=y-1,
如果再次输出y,就是-1了
本题目关键点就是理解
y--是先使用y,然后y=y-1,
--y是先执行y=y-1然后使用y,
干事是y--,然后判断条件是--y,
y--是先使用y,然后y=y-1,
--y是先执行y=y-1然后使用y,
第一次 do 后y=9,执行--y,y=8,判断条件y>0成立,继续do
第二次 do 后y=7,执行--y,y=6,判断条件y>0成立,继续do
第三次 do 后y=5,执行--y,y=4,判断条件y>0成立,继续do
第四次 do 后y=3,执行--y,y=2,判断条件y>0成立,继续do
第五次 do 后y=1,执行--y,y=0,判断条件y>0不成立,结束
此时输出y--,是先使用y,然后y--
所以先输出0,然后y=y-1,
如果再次输出y,就是-1了
本题目关键点就是理解
y--是先使用y,然后y=y-1,
--y是先执行y=y-1然后使用y,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询