專題資格考...是我們學校生出來的一個奇怪考試
顧名思義就是要考過才能夠修專題,專題及格了才能夠畢業
會舉辦這個考試據說是因為低年級學生程式設計普遍不好
如果考不過也沒關係,只是大部分的老師不會要你
你就只能跟CPM之類的人修了,所以這個考試雖然很雞肋卻也格外重要

昨天第二屆的考試結束了
因為我我沒辦法考,所以我跟小銘要了題目
或許是第一屆考太難了,及格人數只有八個人
第二屆的題目明顯簡單很多,幾乎沒有難題
當初考試我花了兩個小時才寫完,這次我只花了一個小時就寫完了
只是考這麼簡單,就失去它的意義了

當初第一屆時我就有跟何老師談過這個問題
老師說難度不是他能夠決定的,而且其他老師認為一定要有幾題的基本題
但如果沒有答對四題以上,其實程度上是不及格的

以下是這次的五題題目,來看看你會幾題

-----
1.複利計算的公式如下: a=p*(1+r)^n, 其中a為本利和,p為本金,r為年利率,n為存款年數。
請寫一個程式輸入本金、利率、年數 
計算並從螢幕列印出本金存放一年之後本利和是多少?  存放兩年? 三年?直到n年

輸入
20000 0.05 10
輸出
1   21000.00
2   22050.00
3   23152.50
......
10 32577.89
(本利和計算至小數點第三位)


不愧是第一題,就只是普通的for迴圈而已
唯一要注意的是因為C語言沒有^這個符號,所以要用pow(X,Y)代表X^Y

-----
2.f (n) = 3n + f (n-1) +1   if n>1  ;   f ( n ) = 1   if  n=1
請寫一個程式  輸入n    輸出  f (n)
輸入2   輸出8
輸入3   輸出18


其實就是遞迴而已,而且還是最簡單的遞迴...

-----
3.計算一個金額  如何使用100元  50元  10元  5元   1元  組合出該金額 
依照面額的大致小的順序使用貨幣,無法使用100元的時候才用50元.....    依此類推

輸入 105 
輸出 1 0 0 1 0

只要用while迴圈減到他減不下去就行了
就只是這樣而已

-----
4.讀檔輸入兩個日期  
然後算總共相差幾個日期(必須考慮到是否為閏年)

輸入
2006 09 01
2008 01 01
輸出
487


五題中比較難的一題,可能比較多人會卡在這題
我的作法是把西元1年1月1日到某日期中總共有多少天
兩個日期做相減即可
當然要判斷閏年,閏年就是(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)

-----
5.假設資訊系共有三個班級( A , B , C)
現有一文字檔,檔案內容每一行為一位同學的班級姓名

輸入
A BOB
B STICK
C HORE
A CLARK
B JOHN
B MARY
A HENRY
C BETTY

輸出
A 班
    BOB
    CLARK
    HENRY
B班
    JOHN
    MARY
    STICK
C班
    BETTY
    HORE
(必須依照字母排序)


這題就是以前作業的變種而已
將檔案一行行讀進來,判斷班級放到不同陣列中,然後最後做姓名排序
這題實在是太可惜了,如果是我的話,我就出不限定A B C三班
可能有無限多個班級,這樣有些人一定就不會寫了


我有寫好的這五題檔案
因為當初沒有認真寫,所以沒什麼註解,也寫的很凌亂
想要看的人請回覆或在MSN跟我說吧

---
本日分享歌曲 YUI - CHERRY
其實我已經不記得這首歌有沒有放過了XD

arrow
arrow
    全站熱搜

    蕭雲 發表在 痞客邦 留言(2) 人氣()