參考 題型範例 - 全國高級中等學校技藝競賽平台 工業類
題目:股價分析程式
問題描述
某日股價分析包括股票的代號、名稱、前交易日收盤價、開盤價、最高價、最低價、收盤價、成交量、漲跌價、漲停板、跌停板。
● 專有名詞:
前交易日收盤價---指前一個交易日的收盤價格。
開盤價---指每天成交中最先的一筆成交的價格。
最高價---指當天股票成交的各種不同價格是最高的成交價格。
最低價---指當天成交的不同價格中最低成交價格。
收盤價---指每天成交中最後的一筆股票的價格,也就是收盤價格。
成交量---指當天成交的股票數量。
漲跌價---每天的 "收盤價" 減去 "前交易日收盤價" 的價格。在公告牌上用 "+" 或 "-”號表示。
漲跌幅(%)---為 (當日收盤價 - 前交易日收盤價) / 前交易日收盤價,以 % 顯示。
漲停價---為穩定股價,股票漲幅度不得超過前交易日收盤價的 10% 之價格。
跌停價---為穩定股價,股票跌幅度不得超過前交易日收盤價的 10% 之價格。
股票升降單位---採 6 個級距,
   每股市價若是 未滿 10 元者,股價升降單位為 0.01 元,
   每股市價若是 10 元至未滿 50 元者,股價升降單位為 0.05 元、
   每股市價若是 50 元至未滿 100 元者,股價升降單位為 0.1 元、
   每股市價若是 100 元至未滿 500 元者,股價升降單位為 0.5 元、
   每股市價若是 500 元至未滿 1000 元者,股價升降單位為 1 元、
   每股市價若是 1000 元以上者,股價升降單位為 5 元。
● 分析範例:以下單位均為元,有一支股票,前一交易日收盤價為 16.35,
■ 若當日收盤價為 16.4,則漲跌價為+0.05(=16.4-16.35),漲跌幅為 0.31%(=0.05/16.35)。
■ 該支股票的漲停價及跌停價計算,該股的升降單位為0.05,前交易日收盤價的10%之價格為1.635,有 32.7(=1.635/0.05)個升降單位,取整數得 32 個升降單位,
故該支股票的漲停價為 17.95(16.35+32*0.05),故該支股票的跌停價為 14.75(16.35-32*0.05)。
■ 該支股票的當日收盤價為漲停價,該支股票為漲停,該支股票的當日收盤價為跌停價,該支股票為跌停。
● 設計說明:
請撰寫一支程式,能讀入 10809.txt 檔案以便進行以下股價分析。 

a. 顯示 "漲跌價" 最高的 3 支股票的名稱及其漲跌價。
b. 顯示 "漲跌價" 最低的 3 支股票的名稱及其漲跌價。
c. 顯示 "漲跌幅" 最高的 3 支股票的名稱及其漲跌幅%。
d. 顯示 "漲跌幅" 最低的 3 支股票的名稱及其漲跌幅%。
e. 顯示 所有漲停股票的名稱及其漲停價。
f. 顯示 所有跌停股票的名稱及其跌停價。
<<注意:評判時會以另外的檔案測試>>
● 程式執行結果

輸入格式輸出格式



範例一
輸入正確輸出



執行結果


範例二
輸入正確輸出



執行結果


範例三
輸入正確輸出



執行結果


     程式碼下載