C語言II部落格作業01

2022-06-20 13:45:12 字數 2298 閱讀 1251

作業頭

這個作業屬於哪個課程

這個作業要求在**

/homework/11772

這個作業的目標

學會如何讀取檔案

學號20209053

一.本週教學內容&目標

二.本週作業

例如: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分)

解題思路

利用for迴圈語句將1到n中所有的數字從個位數到最高位一一統計其中1的個數。
測試資料

資料結果

2513

2500

1800

25000

20500

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

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

1.可以將資料先儲存在檔案中,在需要用的時候我們再去呼叫,可以減少所用的記憶體

2.不同的資料型別運算時間也不一樣,我們也可以從資料型別入手,

如何在原有演算法基礎上的改進演算法和改進思路:

1.越多的迴圈巢狀運算的時間越久,我們可以優化迴圈,儘量減少迴圈的巢狀,優化**。

2.可以建立乙個陣列將各個位數與位數之間1的個數統計起來,最後統一計算。

滿足條件」f(n)=n「的最大的n是:1111111110。

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

1.檔案緩衝系統就是為了防止電腦執行跟不上而開闢的另乙個區域,說到底就是為了提高資料訪問訪問的效率。

2.工作原理:系統自動地在記憶體區為每乙個正在使用的檔案開闢乙個緩衝區,為程式中的每乙個檔案使用,當執行讀檔案的操作時,從磁碟檔案將資料先讀入記憶體「緩衝區」,裝滿後再從記憶體「緩衝區」依此讀入接收的變數。執行寫檔案的操作時,先將資料寫入記憶體「緩衝區」,待記憶體「緩衝區」裝滿後再寫入檔案。

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

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

1 學習進度條(5分)

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第一周/03.01~03.07

8小時238

讀取並利用檔案裡的資料

如何讀取檔案

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

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

1.新學期的第一次作業就讓我手足無措,很多知識點已經忘了,對於新學的檔案的知識也比較迷茫。

2.遇到不會的要多去鑽研,通過查閱資料彌補自己的不足。

3.新學期要好好學習,要學會自學,並且及時複習之前學過的東西。

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