「程式能力检定」考古题

「程式能力检定」考古题

ID:35116925

大小:104.50 KB

页数:9页

时间:2019-03-18

「程式能力检定」考古题_第1页
「程式能力检定」考古题_第2页
「程式能力检定」考古题_第3页
「程式能力检定」考古题_第4页
「程式能力检定」考古题_第5页
资源描述:

《「程式能力检定」考古题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、「程式能力檢定」考古題題目難易標示:S:Simple,M:Medium,D:Difficult1.S請寫一個程式,從資料檔(a.txt)讀入一個正整數,把它的所有質因數找出來。例如:如果輸入是72,因為72=23×32,於是質因數就有2與3,如果輸入是181944,因為181944=192×7×32×23,於是質因數就有19,7,3與2。為方便起見,192×7×32×23,使用19(2)7(1)3(2)2(3)作輸出。也就是說,ab輸出為a(b)。範例輸入:181944範例輸出:181944Ans=1

2、9(2)7(1)3(2)2(3)2.S對於一個字串若起始字元為A,最後字元為L,且其間不含任何A或L字元則稱AL字串。例: APENCIL或AXXBBHCL(四方形表示空白字元)請設計一程式能從資料檔b.txt讀入一個字串(不超過200個字元),然後消去所有可能的AL字串,使得消去後之輸出不包含AL字串。第一次消去AL字串得到Thisisabl第二次消去AL字串得到Thisis範例輸入:Thisisaball範例輸出:ThisisaballAns=Thisis3.M從檔案(c.txt)讀入一算術四則運

3、算式,計算並列印其結果。(1)運算式包含+-*/四則算術運算(2)輸入數字可能包含小數點(3)不分+-*/一律由左而右依序計算(4)運算式的最後結果依四捨五入後取整數值以下幾個範例可供參考測試之:範例輸入一:15*3/8*10/3=範例輸出一:15*3/8*10/3=19範例輸入二:6.53*5+3-8=範例輸出二:6.53*5+3-8=284.S請從資料檔d.txt讀入好幾行字串資料,字串資料是由字元(‘a’~’z’,’A’~’Z’)、數字(‘0’~’9’)以及空白字元所構成的,接著將字串中這些由字

4、元或者空白隔開的數字部分進行加總(54+256+72+125+56+22+66=751),並且將原字串以及結果輸出。範例輸入:Cyut54isa356good72schoolNe125ver56give2266up9計算方法:54+356+72+125+56+22+66=751範例輸出:Cyut54isa356good72schoolNe125ver56give2266upAns=7515.S試寫一程式,從檔案e.txt讀入一串整數,計算出此串整數中某部分連續整數和為最大值,並由螢幕輸出。範例輸入:1

5、2-63-24-132-4計算方法:最大值是3+(-2)+4+(-1)+3+2=9範例輸出:12-63-24-132-4Ans=96.M有一運算式,其運算規則為(運算子,運算元,運算元)。例如(*,3,5)表示3*5,結果等於15。運算子可為+,-,*,/,運算元則是一個正或負整數,若有多重括弧,則以內部括弧先處理。請設計一個程式可以從資料檔a.txt讀入一個運算式,並輸出結果。範例輸入:(+,(*,3,5),(-,(*,2,4),6))範例輸出:(+,(*,3,5),(-,(*,2,4),6))An

6、s=177.S試寫一程式,從檔案b.txt讀入一串正整數,試找出此串正整數之最小公倍數。例如:範例輸入:121636128範例輸出:121636128Ans=11528.S橢圓的公式為,若空間上一個點落於此橢圓內將符合,反之則落於此橢圓外。應用此公式在三維xyz的空間時,,,。假設已知,且α=36,請撰寫程式可以從資料檔c.txt讀入三個整數後,接著計算的結果,最後輸出這三個整數以及計算的結果。範例輸入:2-53範例輸出:上面輸入表示要計算92-53Ans=-645.M閏年的規則為每三年後第4年的2月

7、為29日,請由檔案d.txt中讀入一個日期,格式為(西元制年月日,且年度範圍為19001月1日至210012月31日)請先判斷日期是否合法?如果合法請輸出此日期為星期幾?(可以使用200379星期三為基準前後來推算)(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday)範例輸入一:1988932範例輸出一:1988932Ans=Error範例輸入二:20021110範例輸出二:20021110Ans=Sunday6.S分別自檔案e.txt讀

8、入一串由()[]{}所組成之字串,判斷字串是否合法,一個()[]{}必須對稱存在,且對應的括號間不能插入單獨的括號。範例輸入一:({[()]()})範例輸出一:({[()]()})Ans=CORRECT範例輸入二:(){[()]()範例輸出二:(){[()]()Ans=ERROR7.M請設計一個程式來計算兩個分數的+、-、*、/(加、減、乘、除)算術運算。規則:(1)輸入的數值資料為整數資料,其運算結果為分數的部份必須化簡為最簡分數。(例如:-1/2+1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。