C語言II部落格作業01

2022-06-19 07:03:15 字數 1266 閱讀 6126

這個作業屬於哪個課程

這個作業的要求在**

/homework/11756

這個作業的目標

鞏固上學期學習的知識,繼續下學期的學習

學號20209209

1.寫出乙個函式f(n),返回1到n之間出現的」1「的個數,比如f(12)=5;

2.滿足條件」f(n)=n「的最大的n是多少?

1.貼出**,寫出解題思路,列出測試資料

2.給出不同測試資料的運算時間,如果你的運算時間不變,說明你的測試資料不夠大

測試資料

運算結果

時間14

70.985

8719

1.632

1234

6893.356

3.思考針對足夠大的資料,如何減少運算時間,並給出在原有演算法基礎上的改進演算法和改進思路:減少迴圈次數,可以用do while迴圈語句代替while迴圈

檔案緩衝系統:目前c語言所使用的磁碟檔案系統有兩大類:一類稱為緩衝檔案系統,又稱為標準檔案系統;另一類稱為非緩衝檔案系統。

工作原理:緩衝檔案系統會自動在記憶體中為被操作的檔案開闢一塊連續的記憶體單元作為檔案緩衝區。當要訪問時,先把資料寫入緩衝區,當寫滿512b時自動清空緩衝區,再寫入新資料,訪問資料通過緩衝區進行寫讀。

文字檔案是把資料的終端形式的二進位制資料輸出到磁碟上存放,也就是說存放的是資料的終端形式。

二進位制檔案是把記憶體中的資料按其在記憶體中的儲存形式原樣輸出到磁碟上存放,也就是說存放的是資料的原形式。

| 周/日期 | 這週所花的時間 | **行數 | 學到的知識點簡介| 目前比較迷惑的問題 |

| ---- | ---- | ---- |

| 第一周 | 1天 | 90 | 文字檔案和二進位制檔案| 如何加快測試資料的運算速度 |

知道了什麼是文字檔案和二進位制檔案,但是如何加快測試資料的運算速度還是想不通,希望在這個學期的學習中解決這些問題並且學到新的知識。

C語言II部落格作業01

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 作業要求 這個作業的目標 回顧資料型別和表示式,學習檔案操作 學號20208988 例如 n 2,寫下1,2。這樣只出現了1個 1 n 12,我們會寫下1,2,3,4,5,6,7,8,9,10,11,12。這樣,1的個數是5。問題是 1.寫出乙個...

C語言II部落格作業01

這個作業屬於哪個課程 這個作業要求在 homework 11752 這個作業的目標 1.讓我們初步了解測試程式 2.讓我們了解並且學會運用檔案 3.複習之前學過的內容 學號20209154 第6章 回顧資料型別和表示式,第12章 檔案 例如 n 2,寫下1,2。這樣只出現了1個 1 n 12,我們會...

C語言II部落格作業01

這個作業屬於哪個課程 這個作業要求在 homework 11752 這個作業的目標 學習檔案,回顧資料型別和表示式,設計程式來自動輸入資料 學號 20209155 第6章 回顧資料型別和表示式,第12章 檔案 例如 n 2,寫下1,2。這樣只出現了1個 1 n 12,我們會寫下1,2,3,4,5,6...