問題詳情

29. 追蹤程式碼:
   

執行結果顯示為何?
(A) 40
(B) 41
(C) 44
(D) 45

參考答案

答案:A
難度:困難0.391
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】首先,初始化變數:w = 8,x = 20,y = 2,z = 5。在迴圈中,當 x 大於 y 時,迴圈執行。迴圈內部有一個 for 迴圈和一個 if 條件。for 迴圈:初始化 w,然後在 w 小於 x 的條件下遞增 w。若 w 為偶數,則增加一次 w。if 條件:檢查 w 是否為偶數,若是,則增加一次 w。每次 for 迴圈結束後,y 都會增加 3。執行結果:第1次:w = 8(小於x繼續遞增,是偶數+1=9),x = 20(大於y繼續迴圈),y = 2+3=5第2次:w = 10(小於x繼續遞增,是偶數+1=11),x = 20(大於y繼續迴圈),y = 5+3=8第3次:w = 12(小於x繼續遞增,是偶數+1=13),x = 20(大於y繼續迴圈),y = 8+3=11第4次:w = 14(小於x繼續遞增,是偶數+1=15),x = 20(大於y繼續迴圈),y = 11+3=14第5次:w = 16(小於x繼續遞增,是偶數+1=17),x = 20(大於y繼續迴圈),y = 14+3=17第6次:w = 18(小於x繼續遞增,是偶數+1=19),x = 20(仍未大於y繼續y+3),y = 17+3=20第7次:w = 20(不小於x停止遞增)此時z=w+y=40

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】首先,初始化變數:w = 8,x = 20,y = 2,z = 5。在迴圈中,當 x 大於 y 時,迴圈執行。迴圈內部有一個 for 迴圈和一個 if 條件。for 迴圈:初始化 w,然後在 w 小於 x 的條件下遞增 w。若 w 為偶數,則增加一次 w。if 條件:檢查 w 是否為偶數,若是,則增加一次 w。每次 for 迴圈結束後,y 都會增加 3。執行結果:第1次:w = 8(小於x繼續遞增,是偶數+1=9),x = 20(大於y繼續迴圈),y = 2+3=5第2次:w = 10(小於x繼續遞增,是偶數+1=11),x = 20(大於y繼續迴圈),y = 5+3=8第3次:w = 12(小於x繼續遞增,是偶數+1=13),x = 20(大於y繼續迴圈),y = 8+3=11第4次:w = 14(小於x繼續遞增,是偶數+1=15),x = 20(大於y繼續迴圈),y = 11+3=14第5次:w = 16(小於x繼續遞增,是偶數+1=17),x = 20(大於y繼續迴圈),y = 14+3=17第6次:w = 18(小於x繼續遞增,是偶數+1=19),x = 20(仍未大於y繼續y+3),y = 17+3=20第7次:w = 20(不小於x停止遞增)此時z=w+y=40