課程名稱︰計算機程式語言
課程性質︰生機系大一必修
課程教師︰林達德
開課學院:生農學院
開課系所︰生物產業機電工程學系
考試日期(年月日)︰2008/12/11
考試時限(分鐘):25 minutes
是否需發放獎勵金:yes,thanks
(如未明確表示,則不予發放)
試題 :
一.假設你目前有今年八月份中每一天的平均溫度,請你寫一個程式於輸入該月份每天的平
均溫度後,計算該月份之平均溫度、最高溫度與最低溫度,並將結果輸出至電腦螢幕。
二.請利用下式寫出一個程式計算π值(至n=50),並將結果輸出至電腦螢幕。
2
π 1 1 1 1
── = ── + ── + ── +...+ ── +...
6 2 2 2 2
1 2 3 n
三.請設計一個程式將一個輸入的字串之字元順序顛倒排列並輸出至電腦螢幕。
例如: "HOW ARE YOU TODAY?" → 轉換成 "?YADOT UOY ERA WOH"
該函式需要以主程式呼叫,使用者能一直輸入不同之句子至按CTRL-Z鍵離開程式為止。
四.請計算並列印出費朋納西序列(Fibonacci sequence)之前二十項,列印之每一行共有五
個數(合計四行)。提示:Fibonacci sequence為0,1,1,2,3,5,8,13,21,34,...........
五.指數函數e^x可以下式計算之
2 3 4
x x x x
e = 1 + x + ── + ── + ── +....
2! 3! 4!
請你設計一個函式計算指數函數(至第20項),同時在主程式中呼叫此函式計算
e^1,e^2,e^3,e^4,.....至e^10,並將結果輸出至電腦螢幕。
六.請設計一個程式讓使用者輸入兩個整數後,自動分別計算出該兩個整數的最大公因數與
最小公倍數。程式必須持續詢問使用者至使用者輸入特定的訊息要求結束程式為止。
計算最大公因數與最小公倍數的部分必須以函式的方式設計,再以主程式呼叫之。
七.請設計一個程式,計算一元二次方程式ax^2+bx+c=0之根,程式詢問使用者一元二次方程
式之係數a,b,c,並能處理b^2-4ac之值為大於、等於及小於零之各種情況。
八.請設計一個程式,其功能為找出整數1至N之間的質數,整數N之值由使用者輸入,找到的
質數請輸出至電腦螢幕上。
九.請設計一個程式進行排序的工作,此函式由主程式呼叫,將下列一維陣列排
序(由小至大)後,將排序前與排序後的結果輸出至電腦螢幕。
一維陣列為:{3,8,10,30,2,16,27,13,22,17,42,33,38,29,14}
十.請設計一個程式模擬丟擲骰子10000次的結果,並將擲出1~6點的結果累計後輸出至電腦
螢幕上。
十一.列印出所有的"水仙花數",所謂"水仙花數"是指一個三位元數,其各位數字立方和等
於該數本身。例如:153是一個"水仙花數",因為153=1^3+5^3+3^3。
十二.已知A為M×L(M橫列L直行)之矩陣,B為L×N之矩陣(M,L,N<11),試設計一個函式計算矩
陣A與矩陣B之乘積C(C=A×B,矩陣C必為M×N)並完成主程式測試此函式。
備註:考試方式為用抽撲克牌上的點數來決定要做第幾題,抽到K重抽,抽到鬼牌可自選
在25分鐘內完成可得100分,25~30分鐘之間完成可得60分,超過30分鐘就得0分
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.35.113