問題詳情

46. 假設 x 為一整數變數,且 x 已有初始值若有一 C 程式片段如下,請問其執行效果等同下列何者?if(x>5)x=0;if(x<10)x=2;
(A)if((x>5)&&(x<10))x=2;
(B)if((x>5 )||(x<10))x =0;
(C)if(x<10)x =2 else if(x>5)x=0;
(D)if(x<10)x=2 else if(x<5)x=0;。

參考答案

答案:C
難度:計算中-1
書單:沒有書單,新增

用户評論

【用戶】桃谷繪里香

【年級】小一上

【評論內容】若 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 後方還漏掉「;」導致無法編譯。