【用戶】桃谷繪里香
【年級】小一上
【評論內容】若 x>5 執行 if(x>5)x=0; 時會導致 x=0,接著在 if(x<10)x=2; 會使得 x 從 0 變成 2,若 x<=5 就會跳過 x=0,直接讓 x=2,所以這題不管 x 的初值為何,執行到最後 x 都會是 2。隨意帶個 int x=11; 下去宣告就知道沒有一個答案是正確的,而且 C、D 選項在 x=2 後方還漏掉「;」導致無法編譯。
【用戶】桃谷繪里香
【年級】小一上
【評論內容】若 x>5 執行 if(x>5)x=0; 時會導致 x=0,接著在 if(x<10)x=2; 會使得 x 從 0 變成 2,若 x<=5 就會跳過 x=0,直接讓 x=2,所以這題不管 x 的初值為何,執行到最後 x 都會是 2。隨意帶個 int x=11; 下去宣告就知道沒有一個答案是正確的,而且 C、D 選項在 x=2 後方還漏掉「;」導致無法編譯。