|
* 各位所要的軟體,請上 ftp://140.127.40.36/datastru 的目錄下 (第一週課堂指定五題及本題請於十月一日前完成,並於課前列印繳交,遲交拒收) 一、請以BASIC設計程式繪出:(本題請於十月十日前完成,並列印繳交)
1 1234567890 (第二週課堂指定作業請於十月八日前完成,並於課前列印繳交,遲交拒收) (第三週課堂指定作業請於十月十五日前完成,並於課前列印繳交,遲交拒收) (第四週課堂指定作業請於十月廿二日前完成,並於課前列印繳交,遲交拒收) (第五週課堂指定作業請於十月廿九日前完成,並於課前列印繳交,遲交拒收, (第六週日間部指定作業) (第七週課堂指定作業請於十一月十一日前完成,並課前列印繳交,遲交拒收) 七、試以GWBASIC或VB設計一猜數字或取酒瓶遊戲,或其他類似遊戲的程式,(參考程式 light.exe)! 八、所謂摩術方塊是指一奇數的數字方格,該方格縱、橫或對角的和均相等.例如
5x5 的方塊數字排列如下: 十、輸入一不大於七位數的阿拉伯數字,請改為大寫國字. 十一、仿間目前流通的錢幣有 50,10,5,1,0.5 元等五種,小明口袋中有三個零錢請問他可能有多少錢?共有多少種組合?(參考程式 coin-1.bas,coin-2.bas) 十二、請設計一程式輸入西元年份及月份之後,能印出該月份之月曆. 十三、請設計一程式能印出 1! 到 50!.(參考程式 factor.bas) (14-16題用Quick BASIC,請於十一月二十五日前完成,並列印繳交) 十四、就第三週上課所提的猜數遊戲(?A?B),請寫一由電腦產生一4位1∼6不重覆的數,讓使用者猜,使用者猜著後並列示次數及正確答案.(參考程式 mastermd.bas) 十五、在ftp://140.127.40.36/datastru目錄下,有一檔案score.txt,此檔案中包括有十位學生的三科成績,請分別用VB和GWBASIC程式,在其三科成績之後計算出總分,整理好的檔案score1.txt成績欄位必需對齊.請留意該檔中每行資料後面都存有空白字元. 十六、下列有几位人士的姓名與電話資料,參考課本ch4-6,請寫一程式,包括含檔案的建立(data.dat),資料的搜尋、插入、刪除. (17-19題用C,請於12 月 24日前完成,並列印繳交) 十八、請以一程式為範例說明,何謂傳址呼叫(call by address)?何謂傳值呼叫(callby value)? 十九、請用C語言寫一程式,該程式含有二個副程式 MID(string,m,n) 及 RIGHT(string,n), 這二個副程式功能和培基 BASIC 的 mid$(string$,m,n) 及 RIGHT$(string$,n) 功能相似. (20-21題用C,請於12 月 31 日前完成,並列印繳交,日間部請於1月 3日前完成,並列印繳交) 二十、請依課堂所發的講義用C語言寫一九九乘表程式.
二十一、用C語言寫一計算總和的程式,程式執行後輸入一N值,並能計算1至N的總和. (22-23題用C or BASIC,請於1 月 7 日前完成,並列印繳交) 二十二、 (參考課本CH4-6.c)請將下列資料記錄到指標的串列中,並追蹤列印出來,Sun、Mon、Tue、Wed、Thu、Fri、Sat 二十三、利用堆疊請寫一程式先發五張手牌,隨後電腦亂數發牌,比較牌面大小,如果手牌較大則將亂數牌收入手牌之中,反之,手牌較亂數牌小時,移除手牌中的小牌.請先下載 satck.exe 觀察該程式係比較數字大小; 另一程式stack-1.exe 將數字印成樸克牌,為方便花色列印,花色大小次序為: 黑桃>梅花>方塊>紅桃; 牌面: A>k>Q>T>9.....>2.
二十四、參考課本5-51頁,寫一程式將中序運算式(不含括號)轉成後序運算式。 二十五、在程式內輸入一迷宮,如maze.txt所示,依課本5-62頁所提方式印出1,2,3的迷宮路徑,並讓老鼠由出口,從己尋出的3號路徑走回入口。 二十六、請分別用C或QB
設計恆河之塔遞迥的移錢幣過程 二十七、請用遞迥設計N 個數字組成的不同排列,設計一程式輸入N (1<N<10),然後印出1~N的所有排列情形.例如輸入3則印出:123,132,213,231,312,321。 二十八、請用遞迥設計2的N次方數字方塊,方塊數字排列順序教都依:左上->右上->右下->左下的次序排列,例如輸入3時方塊形狀如下: 1
2 5 6 17 18 21 22 二十九、在rowdata.dat中有3000筆資料,請分別用簡單、氣泡、謝耳等三種排序法,將資料存至sort1.dat,sort2.dat,sort3.dat等三個檔案中,並分別註明各種排序法的比較及搬移次數,並印出各方法的執行時間,俾便比較效率. ------------------------------------------------------------- * 數字方陣的程式請參考 numblock.bas -------------------------------------------------------------
三十一、N皇后的問題在N=8時,共有92組解答,請參考課本ch8_8.c將全部的解找出來. 三十二、參照課本10-34頁,請在桃園和台中間加入大甲,此其中桃園至大甲105,大甲至台中25,再參考課本10-37頁,用Dijkstra 方法求最短路徑,並將鄰接陣列和計算過程印出來. 三十三、N 個數字組成的不同排列,設計一程式輸入N (1<N<10),然後印出1~N的所有排列情形.例如輸入3則印出:123,132,213,231,312,321。 三十四、有一串數据10,25,15,30,26,20,29,35,40,27,28,22,試將上述數据建立二元樹再循中序走訪將此二元數列印出(即二元數排序法),並請印出此一二元樹前序及後序走訪結果。 三十五、f(x)=x*x,試分別以二分法及牛頓法求出x值,此一方程式即求平方根,程式執行後先輸入f(x)值,再分別以上述二種方法,求出x值. |