3 回答

TA貢獻1829條經(jīng)驗 獲得超4個贊
i=0時進入for循環(huán),i<5,進入do
while循環(huán),循環(huán)結(jié)果為i=3,a=3。然后i++,i=4,再是for循環(huán)要i++,i=5。i=5<=5,又進入do
while先進行i++,a++,可得a=4,i=6。再判斷while(i<3),不符,則i++,i=7。再進入for循環(huán)要i++,i=8.判斷i=8>5。結(jié)束循環(huán),cout<<a<<","<<i<<endl。是有點繞,但一步一步推還是能推出來的??纯催@樣能推出不

TA貢獻1936條經(jīng)驗 獲得超7個贊
i=0;a=0;
//初始化
1.
i=1;a=1;
//第1次進入for循環(huán),第1次do...while循環(huán)
i=2;a=2;
//第2次do...while循環(huán)
i=3;a=3;
//第3次do...while循環(huán)
i=4;i=5
//退出do...while循環(huán),執(zhí)行i++,再執(zhí)行for循環(huán)的第3條語句i++,此時i=5,a=3
2.
//第2次for循環(huán),請參照上一步
i=6;a=4;
i=7;
i=8;

TA貢獻1943條經(jīng)驗 獲得超7個贊
i和a的初值都為0,
第一個
for循環(huán)
,因為i<=5,所以執(zhí)行do。。。while循環(huán)
i自增為3的時候do。。while循環(huán)結(jié)束,a這時也是3
do
while循環(huán)下面又執(zhí)行了一下i的自增運算,i變?yōu)?
下一步執(zhí)行for語句括號里的i++,i變?yōu)?
第二個for循環(huán)開始執(zhí)行,i依然<=5,所以執(zhí)行do
while循環(huán),只執(zhí)行一次,i自增為6,a由3自增為4,,do
while循環(huán)結(jié)束,執(zhí)行一次i++,i變?yōu)?,接下來執(zhí)行for語句括號里的i++,i變?yōu)?,
第三次for循環(huán)開始,因為i(=8)》5,for循環(huán)結(jié)束,
所以,最后,i的值為8,a的值為4,全手打,謝謝采納~~
- 3 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報