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
統計: A(10), B(9), C(15), D(46), E(0) #3113629
詳解 (共 2 筆)
#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