民國113年 第3梯次 電腦軟體應用乙級 學科

第29題

有關C/C++語言結構控制語法,下列何者正確?

題目

有關C/C++語言結構控制語法,下列何者正確?

  1. (1) for (x<10) { y=5;}
  2. (2) while (x>0 || x<5) { y=5;}
  3. (3) do (x>0) { y=5 } while (x<1)
  4. (4) while (x>0) do {y=5;}

官方答案

(2) while (x>0 || x<5) { y=5;}

解析

C/C++ 的迴圈語法各有固定格式。for 迴圈括號內必須以兩個分號分隔「初始值;條件;遞增」三個部分,只寫 x<10 會造成語法錯誤。while 迴圈的格式為 while(條件) { 敘述 },選項 2 的 while (x>0 || x<5) { y=5;} 符合此結構,雖因條件恆為真而可能形成無窮迴圈,但語法本身正確。do-while 的格式是 do { 敘述 } while(條件);,條件必須寫在 while 之後並以分號結束,選項 3 把條件寫在 do 之後、選項 4 把 do 放在 while 之後,兩者皆不合語法。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料