民國112年 第3梯次 網路架設乙級 學科
第20題
有關C/C++語言結構控制語法,下列何者正確?
題目
有關C/C++語言結構控制語法,下列何者正確?
- (1) while (x>0 || x<5) { y=5;}
- (2) while (x>0) do {y=5;}
- (3) do (x>0) { y=5 } while (x<1)
- (4) for (x<10) { y=5;}
官方答案
(1) while (x>0 || x<5) { y=5;}
解析
C/C++ 的迴圈語法必須由關鍵字加上小括號內的條件式,再加上大括號構成的迴圈主體。選項1的 while (條件) { ... } 完全符合此結構,條件式以邏輯運算子 || 串接兩個比較式也合法,因此可正常編譯執行。選項2把 while 與 do 混用,do 只能接在 do-while 結構的開頭,不能當成 while 的主體。選項3的 do 後面應直接接迴圈主體,再以 while(條件); 收尾,此處把小括號條件放在 do 之後、又缺少分號,語法錯誤。選項4的 for 迴圈必須包含初始化、條件、遞增三個以分號分隔的片段,只寫 x<10 一個運算式不符合語法。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。