返回:賀老師課程教學鏈結
【專案1-有幾個】
請程式設計序,輸入若干個正數(不超過100個,以0結束),儲存在陣列中。再輸入乙個正數n,輸出n在前面出現過多少次?
[參考解答]
【專案2-二分法解方程】
二分法是在電腦科學中很重要的一種方法,用於查詢產生二分查詢演算法,還可以用在很多場合。
可以用二分法解方程。
對於區間[a,b]上連續不斷且f(a)·f(b)<0的函式y=f(x),通過不斷地把函式f(x)的零點所在的區間一分為二,使區間的兩個端點逐步逼近零點,進而得到零點近似值的方法叫二分法。
假設要求方程f(x)=0的解,給定精確度ξ。其演算法是:
1 確定區間[a,b],驗證f(a)·f(b)<0
2 求區間(a,b)的中點c
3 判斷
(1) 若f(a)·f(c)<0,則令b=c;
(2) 若f(c)·f(b)<0,則令a=c.
4 判斷f(c)是否達到精確度ξ:即若┃f(c)┃<ξ,則x=c就是使f(x)接近零點的近似值,否則重複2-4.
請按照上面的演算法,程式設計序求解方程f(x)=2x^3-5x^2+3x-6=0,要求精確到0.00001
[參考解答]
【專案3-有序陣列中插入資料】
定義好乙個有10個元素的陣列,先輸入9個呈公升序的數作為前9個元素,再輸入乙個數,要求按原來排序的規律將它插入陣列中。
例如,9個呈公升序的數為1 7 8 17 23 24 59 62 101,需要插入的數字為50,輸出的序列則為1 7 8 17 23 24 50 59 62 101。
[參考解答]
【專案4-工資的排序】
從檔案salary.txt中讀入工人的工資(不超過500人),全部增加20%(好事),然後對工資資料進行排序,將排序後的結果儲存到檔案ordered_salary.txt中。
做完開啟檔案看看結果,玩這麼多資料於股掌之間,相信你會有成就感的。
[參考解答]
《C語言及程式設計》實踐專案 迴圈巢狀
返回 賀老師課程教學鏈結 專案1 位乘大於位和 下面程式的功能是輸出1 至100 之間每位數的乘積大於每位數的和的數,請將空白處缺少的成份補齊。include int main if k s printf d n n return 0 參考解答 專案2 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形...
《C語言及程式設計》實踐專案 發現Bug
返回 賀老師課程教學鏈結 專案1 sin泰勒展式中的錯誤 下面是sin函式的泰勒展式 編寫了double mysin double x 用於求sin值,卻 死 在了123 上。劇透一下,迴圈沒有問題 當然問題會表現在迴圈中 試著用除錯工具找出問題出現在 然後給出解決問題的方案。include def...
《C語言及程式設計》實踐專案 迴圈巢狀
專案1 位乘大於位和 下面程式的功能是輸出1 至100 之間每位數的乘積大於每位數的和的數,請將空白處缺少的成份補齊。include int main if k s printf d n n return 0 參考解答 專案2 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形如 行,每一行 參考解答 ...