問題詳情

39  int i=-1,j=-2,k=3;  if(i>0 && ++j>0) k=j;  else k=-j;  上述程式碼執行後 k 值為何?
(A)k=0
(B)k=1
(C)k=2
(D)k=3

參考答案

答案:C
難度:適中0.617801
統計:A(11),B(38),C(118),D(8),E(0)

用户評論

低調】評論

int i=-1, j=-2,  //初值  k=3;n   if(i0 && ++j0)//條件   k=j;   else k=-j; 條件的部分  && 為邏輯and的意思,需要兩個條件都成立才會執行k=j但是i並沒有大於0,故條件不成立,執行k=-j故答案K為2。

San Hsien】評論

建議程式碼重新編排,以利閱讀

【站僕】摩檸Morning】評論

原本題目:39 int i=-1,j=-2,k=3;if(i0 && ++j0) k=j; else k=-j; 上述程式碼執行後 k 值為何? (A)k=0 (B)k=1 (C)k=2 (D)k=3修改成為39int i=-1,j=-2,k=3;if(i0 && ++j0) k=j;