LONGEPASS
Q93.

下列程式最後輸出值B$為何?電腦硬體裝修 乙級 儀表、軟體及一般工具 第 93 題 題目 圖片

電腦硬體裝修 · 乙級 · 儀表、軟體及一般工具 · Q93

難易度分析

3 / 5

此題考驗對程式執行流程的理解,特別是多個獨立條件判斷式在執行時,變數值會隨著條件成立而持續被更新覆蓋的特性。考生必須精確判別程式是屬於單一選擇性的結構,還是會依序執行所有條件的結構,以避免因誤判邏輯執行順序而選錯。

正確答案:④丙

④ 丙:此程式為順序執行的 IF-THEN 結構(非 IF-THEN-ELSE),A=90 會依序滿足所有四個條件(>=90、>=80、>=70、>=60),每個成立的條件都會覆蓋 B$ 的值,最後一個執行的判斷為 A>=60,故 B$ 最終輸出為「丙」。

錯誤選項解析

  • ① 優:IF-THEN 陳述式為順序執行結構,當 A=90 時,A>=90 條件成立會先將 B$ 設為「優」,但後續仍有其他 IF 判斷會繼續覆蓋 B$ 的值,因此最終輸出並非「優」。
  • ② 甲:A=90 滿足 A>=80 條件時 B$ 會被設為「甲」,但此為中間執行結果,後續 A>=70 與 A>=60 的判斷仍會繼續執行並覆蓋 B$,故「甲」非最終輸出值。
  • ③ 乙:A=90 滿足 A>=70 條件時 B$ 會被設為「乙」,但最後一個 IF A>=60 的判斷仍會執行並再次覆蓋 B$,因此「乙」並非最終輸出值。
Learning Tip

"此題核心考點為順序 IF 與 IF-ELSE 的差異。若使用 IF-THEN-ELSE 結構,則第一個成立條件(A>=90)執行後即跳出,答案會是「優」;但本題為獨立的 IF-THEN 陳述式,所有條件皆會執行,最後一個成立的條件會決定最終值。實務上若需分級判斷,應使用 IF-THEN-ELSE 或 SELECT CASE 結構以避免邏輯錯誤。"

學員答題分佈

①優0%
②甲0%
③乙0%
④丙0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目