C語言II博客作業01


這個作業屬於哪個課程 C語言程序設計
這個作業要求在哪里 作業要求
這個作業的目標 初步了解文件,學會使用文件
學號 20208995

2.1.實驗作業
題目:給定一個十進制正整數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有“1”的個數。
例如: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.貼出代碼圖片,寫出解題思路,列出測試數據
解題思路:遍歷1~N,統計每個數1出現的個數,相加便得到所有1的個數。


2.給出不同測試數據的運算時間,如果你的運算時間不變,說明你的測試數據不夠大


3.思考針對足夠大的數據,如何減少運算時間,並給出在原有算法基礎上的改進算法和改進思路
減少運算的循環次數和判斷次數。
2.2 將上題中多組測試數據寫入文件,並給出測試程序以檢測你的代碼有沒有問題,貼出你的代碼、運行結果和文件內容。


2.3 用自己的語言回答兩個問題,並給出所查閱資料的引用
1.什么是文件緩沖系統?工作原理如何?
文件緩沖系統:在內存開辟一個“緩沖區”,為程序中的每一個文件使用,當執行讀文件的操作時,從磁盤文件將數據先讀入內存“緩沖區”,裝滿后再從內存“緩沖區”依此讀入接收的變量。
執行寫文件的操作時,先將數據寫入內存“緩沖區”,待內存“緩沖區”裝滿后再寫入文件。
2.什么是文本文件和二進制文件?
文本文件:這類文件以文本的ASCII碼形式存儲在計算機中。它是以”行”為基本結構的一種信息組織和存儲方式。
二進制文件:這類文件以文本的二進制形式存儲在計算機中,用戶一般不能直接讀懂它們,只有通過相應的軟件才能將其顯示出來。二進制文件一般是可執行程序、圖形、圖像、聲音等等。
2.4 請給出本周學習總結
1.學習進度條

2 累積代碼行和博客字數

3 學習內容總結和感悟
過了個寒假,上課的內容變得極其陌生,開了學應該要把玩心收收,專業課的時間減少,但是每周學習專業知識的時間不可以減少,遇到問題不能一閃而過,要在心里存疑,在課后的時間去主動的尋找答案


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM