试题题干

![]()
参考答案
试题解析
在do-while语句中,循环体a=+2等价于a=a+2,y=+a等价于y=y+a。
进行第一次循环时,a=12,y=12,y=12<30,即不执行if语句,继续循环;
进行第二次循环时,a=14,y=26,y=26<30,即不执行if语句,继续循环;
进行第三次循环时,a=16,y=42,y=42>30,应执行if语句,直接结束循环,故最后输出的结果是a=16,y=42。

![]()
在do-while语句中,循环体a=+2等价于a=a+2,y=+a等价于y=y+a。
进行第一次循环时,a=12,y=12,y=12<30,即不执行if语句,继续循环;
进行第二次循环时,a=14,y=26,y=26<30,即不执行if语句,继续循环;
进行第三次循环时,a=16,y=42,y=42>30,应执行if语句,直接结束循环,故最后输出的结果是a=16,y=42。