C語言II部落格作業01

2022-06-20 11:15:11 字數 2216 閱讀 3626

這個作業屬於哪個課程

這個作業要求在**

/homework/11778

我在這個課程的目標是

回顧上學期所學,學會將檔案寫入**中

學號20209114

例如:

n=2,寫下1,2。這樣只出現了1個」1「。

n=12,我們會寫下1,2,3,4,5,6,7,8,9,10,11,12。這樣,1的個數是5。

問題是:

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

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

要求:

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

解題思路:看到題目想到從1到n,將其中每個數中的1的個數進行相加,從而得到1的個數。運用了for和while迴圈。

測試資料:

輸入資料

輸出資料

說明19

12從1到19有12個1

10021

從1到100有21個1

1000

301從1到1000有301個1

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

3.思考針對足夠大的資料,如何減少運算時間,並給出在原有演算法基礎上的改進演算法和改進思路。(10分)

要減少運算時間,必須要優化**,減少**行數的使用,使用比較小的資料結構。

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

1.什麼是檔案緩衝系統?工作原理如何?

緩衝檔案系統:系統自動地在記憶體區為每乙個正在使用的檔案開闢乙個緩衝區。從磁碟向記憶體讀入資料時,則一次從磁碟檔案將一些資料輸入到記憶體緩衝區(充滿緩衝區),然後再從緩衝區逐個地將資料送給接收變數;向磁碟檔案輸出資料時,先將資料送到記憶體中的緩衝區,裝滿緩衝區後才一起送到磁碟去。用緩衝區可以一次讀入一批資料,或輸出一批資料,而不是執行一次輸入或輸出函式就去訪問一次磁碟,這樣做的目的是減少對磁碟的實際讀寫次數,因為每一次讀寫都要移動磁頭並尋找磁軌扇區,花費一定的時間。

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

2.什麼是文字檔案和二進位制檔案?1 學習進度條(5分)

周這周所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第一周5h

77檔案

將檔案轉到**中

2 累積**行和部落格字數(5分)

3 學習內容總結和感悟(5分)

乙個寒假的時間沒有接觸程式設計,許多東西都忘記了,因此在這次作業中有點力不從心,很多東西不能夠熟練運用,特別是將檔案寫入**。

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...