10. 有關 C/C++語言結構之流程控制語法,下列何者正確?
(A) while(x>0) do { y=5; }
(B) for(x<10) { y=5; }
(C) do(x>0) { y=5; } while (x<1)
(D) while(x>0 || x<5 ) { y=5; }

答案:登入後查看
統計: A(10), B(9), C(15), D(46), E(0) #3113629

詳解 (共 2 筆)

#5837770
(D) while(x>0 || x<5...
(共 313 字,隱藏中)
前往觀看
10
0
#6422244

以下是針對 C/C++ 語言流程控制語法的分析:

  • (A) while(x>0) do { y=5; }
    (A) while(x>0) do { y=5; }

    • C/C++ 中沒有 while(condition) do { ... } 這樣的語法。do 關鍵字是 do-while 迴圈的一部分,其正確格式是 do { statements; } while (condition);。
    • 因此,此選項語法錯誤。
  • (B) for(x<10) { y=5; }
    (B) for(x<10) { y=5; }

    • C/C++ 中 for 迴圈的語法是 for (初始化;條件;增量/減量) { 語句; }。即使初始化和增量/減量部分是空的,分號也必須存在,例如 for ( ; x < 10 ; ) { y=5; }。
    • 此選項缺少分號。
    • 因此,此選項語法錯誤。
  • (C) do(x>0) { y=5; } while (x<1)
    (C) do(x>0) { y=5; } while (x<1)

    • C/C++ 中 do-while 迴圈的語法是 do { 語句; } while (條件);。do 關鍵字後面直接跟著大括號 {} 包裹的語句塊,條件則在 while 關鍵字後面。
    • 此選項在 do 後面加上了條件 (x>0),這是錯誤的。
    • 因此,此選項語法錯誤。
  • (D) while(x>0 || x<5 ) { y=5; }
    (D) while(x>0 || x<5 ) { y=5; }

    • C/C++ 中 while 迴圈的語法是 while (條件) { 語句; }。
    • x > 0 || x < 5 是一個有效的布林條件表達式(|| 表示邏輯或)。
    • { y=5; } 是一個有效的語句塊。
    • 此選項完全符合 while 迴圈的標準語法。
    • 因此,此選項語法正確。

正確答案是 (D)

0
0