Examly題庫立即開始練習
國中教甄|資訊科技資訊科技113 年第 9 題單選題

在 C/C++ 程式語言中 int x=1; int y=(++x==1); printf("x=%d, y=%d\n", x, y); 這三個指令執行後,執行的畫面會顯示出下列何者?

Ax=1, y=0
Bx=1, y=1
Cx=2, y=0正確答案
Dx=2, y=1
答案與詳解
C
正確答案
前置遞增運算子會先將變數值加 1 再進行比較,因此 x 變為 2,而 2==1 為假,故 y 為 0。

為什麼答案是 C

++x 使 x 先加 1 變為 2,接著判斷 2==1 為假,在 C/C++ 中假以 0 表示,故 y=0。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮