C語言II部落格作業01

2022-06-18 04:45:10 字數 2221 閱讀 4664

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

我在這個作業的目標

回顧資料型別和表示式,學習檔案操作。

學號20208984

問題是:

解題思路:定義兩個函式,分別用來計算1到n中有多少個1和計算最大的n值。

如果要計算百位上1出現的次數,它要受到3方面的影響:百位上的數字,百位一下(低位)上的數字,百位一上(高位)上的數字。

如果百位上數字為0,百位上可能出現1的次數由更高位決定。比如:12013,則可以知道百位出現1的情況可能是:100199,11001199,21002199,,.........,1110011199,一共1200個。可以看出是由更高位數字(12)決定,並且等於更高位數字(12)乘以 當前位數(100)。

如果百位上數字為1,百位上可能出現1的次數不僅受更高位影響還受低位影響。比如:12113,則可以知道百位受高位影響出現的情況是:100199,11001199,21002199,,.........,1110011199,一共1200個。和上面情況一樣,並且等於更高位數字(12)乘以 當前位數(100)。但同時它還受低位影響,百位出現1的情況是:12100~12113,一共114個,等於低位數字(113)+1。

如果百位上數字大於1(29),則百位上出現1的情況僅由更高位決定,比如12213,則百位出現1的情況是:100199,11001199,21002199,...........,1110011199,1210012199,一共有1300個,並且等於更高位數字+1(12+1)乘以當前位數(100)。

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

系統自動地在記憶體區為每乙個正在使用的檔案開闢乙個緩衝

區。從磁碟向記憶體讀入資料時,則一次從磁碟檔案將一些資料輸入到記憶體緩衝區(充滿緩

沖區),然後再從緩衝區逐個地將資料送給接收變數;向磁碟檔案輸出資料時,先將資料

送到記憶體中的緩衝區,裝滿緩衝區後才一起送到磁碟去。用緩衝區可以一次讀入一批資料,

或輸出一批資料,而不是執行一次輸入或輸出函式就去訪問一次磁碟,這樣做的目的是減

少對磁碟的實際讀寫次數,因為每一次讀寫都要移動磁頭並尋找磁軌扇區,花費一定的時

間。緩衝區的大小由各個具體的c 版本確定,一般為512

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

文字檔案也稱為ascii檔案,這種檔案在磁碟中存放時每個字元對應乙個位元組,用於存放對應的ascii碼。二進位制檔案是按二進位制的編碼方式存放檔案的。

只佔二個位元組。二進位制檔案雖然也可在螢幕上顯示, 但其內容無法讀懂。c系統在處理這些檔案時,並不區分型別,都看成是字元流,按位元組進行處理。

輸入輸出字元流的開始和結束只由程式控制而不受物理符號(如回車符)的控制。 因此也把這種檔案稱作「流式檔案」。

1 學習進度條(5分)

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