C語言II部落格作業01

2022-06-17 08:48:10 字數 1603 閱讀 7415

這個作業屬於哪個課程

這個作業要求在**

homework/11753

這個作業的目標

《回顧知識,學習新知識-檔案》

學號<20208940>

第6章 回顧資料型別和表示式,第12章 檔案

例如: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是多少?

n最大是1111111110

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

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

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

針對足夠大的資料,可以通過i+9跳過像12到20之間的一些資料,避免一些無關資料占用執行時間。

將寫在主函式中的迴圈編寫成自定義函式,可以減少運算時間。

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

2.什麼是文字檔案和二進位制檔案?

答:1.檔案緩衝系統:檔案緩衝系統是為了提高資料訪問訪問的效率,系統分配一塊檔案快取區,程式與磁碟通過檔案快取區來訪問,當使用時會開闢乙個512b的扇形區域,使用完後該記憶體空間就會被釋放。

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

2.文字檔案:文字檔案是一種由若干行字元構成的計算機檔案。文字檔案存在於計算機檔案系統中。通常,通過在文字檔案最後一行後放置檔案結束標誌來指明檔案的結束。文字檔案指可以用ascii碼方式儲存的檔案。

二進位制檔案:二進位制檔案指的是除文字檔案以外的所有檔案,文字檔案只是二進位制檔案中的一種特例,二進位制檔案不能用ascii碼進行翻譯,因為ascii碼部分符號是不顯示的。

1 學習進度條(5分)

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