《C語言及程式設計》實踐專案 查詢和排序

2021-07-02 03:08:08 字數 982 閱讀 7323

返回:賀老師課程教學鏈結

【專案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 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形如 行,每一行 參考解答 ...