C語言II部落格作業01

2022-06-17 15:12:08 字數 1885 閱讀 3370

這個作業屬於哪個課程

這個作業要求在**

homework/11757

這個作業的目標

回顧資料型別和表示式,了解什麼是檔案並弄懂他的工作原理

學號20208986

例如: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到n的一的個數。

輸入資料

輸出資料91

改進演算法:遍歷1~n,統計每個數中「」1出現的個數,相加即可得所有「1」的個數。

改進思路:定義檔案指標,改變迴圈條件,直接以迴圈鑲嵌的方法直接直接得出「1」。

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

檔案緩衝系統:在記憶體開闢乙個「緩衝區」,為程式中的每乙個檔案使用,當執行讀檔案的操作時,從磁碟檔案將資料先讀入記憶體「緩衝區」,裝滿後再從記憶體「緩衝區」依此讀入接收的變數。執行寫檔案的操作時,先將資料寫入記憶體「緩衝區」,待記憶體「緩衝區」裝滿後再寫入檔案。 因此當程式執行時雖然進行了寫資料操作,但是如果寫入的資料沒有裝滿記憶體中的緩衝區,就不會將資料寫入到磁碟檔案中。當程式執行結束後,系統就會將緩衝區中的資料寫入到磁碟上的檔案中,因此就可以看到檔案中的內容。

工作原理:如果開啟讀,就只有輸入緩衝區,開啟寫,則為輸出緩衝區,如果讀寫則有兩個緩衝區了。你不能獲得這個緩衝區位址,如果要強行重新整理緩衝區,需要利用函式,如fflush,緩衝區就是預先開闢的記憶體,你也可以自己實現,檔案等到緩衝區滿了再一次寫入檔案,或一次讀入乙個緩衝區資料,所有這些都是為了加快檔案讀寫,因為檔案讀寫是程式中最費時的操作之一。

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

文字檔案是一種計算機檔案,它是一種典型的順序檔案,其檔案的邏輯結構又屬於流式檔案。特別的是,文字檔案是指以ascii碼方式儲存的檔案,更確切地說,英文、數字等字元儲存的是ascii碼,而漢字儲存的是機內碼。文字檔案中除了儲存檔案有效字元資訊,包括能用ascii碼字元表示的回車、換行等資訊外,不能儲存其他任何資訊。

二進位制檔案是指包含在 ascii及擴充套件 ascii 字元中編寫的資料或程式指令的檔案。

周/日期

所花時間

**行數

所學知識點

1/3.1-3.7

10h200

回顧所學知識點,了解檔案的使用

1.回顧上學期所學內容。

2.學習檔案的使用,了解檔案的概念。

3.加強對c語言知識點的學習,注重基礎知識。

4.再打**的過程中,要記住不要讓簡單的問題複雜化。

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