LONGEPASS
Q5.

下列C/C++程式片段之敘述,何者正確?資訊相關職類共用工作項目 第 5 題 題目 圖片

資訊相關職類共用工作項目 · Q5

難易度分析

2 / 5

此題結構直觀,側重於基礎語法規則的形式比對與直接應用。選項設計著重於程式碼組成元素的細節辨識,考生僅需依據常見編程規範進行表面特徵驗證即可作答。整體無需跨領域知識整合或情境式邏輯推演,屬入門級測驗單元的典型構成。

正確答案:③找出輸入數值最大值

③ 找出輸入數值最大值:程式先將 `c` 設為 `a`,再比較 `b` 是否大於 `c`,若是則更新 `c=b`,最終 `c` 儲存的是 a 與 b 兩者中的最大值,屬於典型的打擂台法求最大值。

錯誤選項解析

  • ① 輸入三個變數:程式僅使用 `cin>>a` 與 `cin>>b` 讀入兩個變數,並非三個變數。
  • ② 找出輸入數值最小值:程式邏輯為 `c=a` 後若 `b>c` 則 `c=b`,此為取最大值的演算法,而非最小值。若要找最小值應使用 `if(b<c) c=b;`。
  • ④ 輸出結果為the output is:c:`cout<<"the output is:"<<c` 中的 `<<c` 是輸出變數 `c` 的數值,而非字元 `'c'`。輸出結果應為 `the output is:` 後接最大值的數字。
Learning Tip

"此題考點為C/C++ 基本輸入輸出與條件判斷。常見陷阱:(1) 混淆 `cin` 讀入的變數數量;(2) 將 `<<c`(輸出變數值)誤認為輸出字元 `'c'`;(3) 搞混最大值與最小值的判斷條件方向。實務上,求最大值使用 `if(b>c) c=b;`,求最小值則使用 `if(b<c) c=b;`,兩者僅差在比較運算子的方向。"

學員答題分佈

①輸入三個變數0%
②找出輸入數值最小值0%
③找出輸入數值最大值0%
④輸出結果為the output is:c0%

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

相似類型題目