- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国立南投高级商业职业学校九十八学年度程式设计竞赛实施方式及题目
國立南投高級商業職業學校九十八學年度程式設計競賽實施方式及題目
一、目的:為提昇本校學生程式設計能力、發揮邏輯思考、分析及創造
能力、並儲備技藝競賽選手,擬舉辦程式設計競賽。
二、實施對象:本校二年級學生。
三、報名方式:題目解答送件即報名,自行繳交至資料處理科。
四、報名期限:自99/06/21起至 99/06/28 止。
五、注意事項:
1. 於98/06/18當天公佈題目。
2. 各題解答分存於各題目所指定之資料夾。
3.評分標準以結果正確性佔 100% 。
七、評審老師:遴聘資料處理科電腦專業教師擔任。
八、獎勵方式:表現優異者頒發獎狀以茲鼓勵。
九、程式設計題目共八題,輸入檔及輸出檔皆為文字檔,請自行使用文
字編輯器編輯輸入檔。評分時會修改輸入檔內容以測試程式的正確
性。各題目依順說明如下:
一、尋找眾數:
眾數是指在一群數字中出現次數最多的數字。例如:一群數字如下: 5, 6, 1, 2, 3, 4, 2,
3, 5, 3 ,則其眾數為3 。
(程式及輸入輸出檔存於test1 子資料夾中,程式存檔為:test1.frm )
資料輸入: (test1.txt)
為一群數字,其各數值範圍為 1~1000 。各數字間以逗號分隔。
資料輸出: (result1.txt)
輸出該群數字中的眾數。
輸入範例:
5, 6, 100, 20, 30, 4, 20, 30, 5, 30
輸出範例:
30
二、二進位乘法:
說明:直式乘法如被乘數“ 1101"和乘數“1010"相乘,由右至左連續檢查乘數位
元,若乘數位元值是1 ,則被乘數被拷貝到下面,等一會兒會被相加。反之是
0 ,則相同位元數的0會被拷貝到下面。隨著乘數的位元位置由右至左增加時,
被拷貝到下面的被乘數必須向左位移。最後被拷貝至下方的豎全部累加起來
就是他們的乘積,如下所示。
被乘數 - 1101
乘數 -1010
__________________
0000
1101
0000
1101
__________________
乘積 -
在此,請您寫一程式,輸出二進位數字乘法的結果。
(程式及輸入輸出檔存於test2 子資料夾中,程式存檔為:test2.frm )
輸入: (test2.txt) 兩個二進位整數,每一數不超過10位數。
輸出: (result2.txt)乘積結果。
輸入範例 1 :
101
110
輸出範例 1 :
11110
輸入範例 2 :
1101
1010
輸出範例 2 :
三、連續整數的和:
設計一程式,讀入一群整數,找出連續整數相加的最大值。例如:一群數字如下: -3,
-2, -1, 1, 2, -1, 3, -4, -5 ,則其連續整數相加最大值為1 + 2 +(-1) + 3 = 5 。
(程式及輸入輸出檔存於test3 子資料夾中,程式存檔為:test3.frm )
資料輸入: (test3.txt)
輸入一群整數,用一個逗號分開。各數值範圍在 -10000~10000 。
資料輸出: (result3.txt)
輸出其連續整數相加的最大和。
輸入範例:
10, -5, 7, 6, -1, -3, 2
輸出範例:
18
四、找出第k 大的元素:
設計一程式找出第 k 大的元素。例如:一群數字如下:5, 9, 1, -1, -2, 3 ,其第5 大的
元素為-1 。
(程式及輸入輸出檔存於te
文档评论(0)