這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11757 |
這個作業的目標 | 復習數據類型和表達式和使用文件 |
學號 | 20208979 |
2.1 題目:給定一個十進制正整數N,寫下從1開始,到N的所有整數,然后數一下其中出現的所有“1”的個數。
1.貼出代碼圖片,寫出解題思路,列出測試數據(5分)
思路:運用循環嵌套的方法。
測試數據
2.給出不同測試數據的運算時間,如果你的運算時間不變,說明你的測試數據不夠大(5分)
3.思考針對足夠大的數據,如何減少運算時間,並給出在原有算法基礎上的改進算法和改進思路。(10分)
(1)改進代碼。
2.2 將上題中多組測試數據寫入文件,並給出測試程序以檢測你的代碼有沒有問題,貼出你的代碼、運行結果和文件內容。(5分)
2.3 用自己的語言回答兩個問題,並給出所查閱資料的引用(10分)
1.什么是文件緩沖系統?工作原理如何?
文件緩沖區即系統在讀寫程序時在內存中開辟的數據源與數據目標中間的一個用於保存完整數據內容的緩沖區域。 在內存開辟一個“緩沖區”,為程序中的每一個文件使用,當執 行讀文件的操作時,從磁盤文件將數據先讀入內存“緩沖區”,裝滿后再從內存“緩沖區”依此讀入接收的變量。執行寫文件的操作時,先將數據寫入內存“緩沖區”,待內存“緩沖區”裝滿后再寫入文件。 因此當程序運行時雖然進行了寫數據操作,但是如果寫入的數據沒有裝滿內存中的緩沖區,就不會將數據寫入到磁盤文件中。當程序運行結束后,系統就會將緩沖區中的數據寫入到磁盤上的文件中,因此就可以看到文件中的內容。
2.什么是文本文件和二進制文件?
文本文件是指以ASCII碼方式(也稱文本方式)存儲的文件。 二進制文件是存儲二進制數據的文件。
2.4 請給出本周學習總結(15分)
1 學習進度條(5分)
周/日期 | 這周所花時間 | 代碼行數 | 本周所學知識 | 目前迷惑的地方 |
---|---|---|---|---|
第一周 | 12h | 108 | 文件和回顧數據類型和表達式 | 不知道怎么做文件很多調用函數不知道 |
2 累積代碼行和博客字數(5分)
3 學習內容總結和感悟(5分)
(1)這周感覺學到的東西有點少,雖然自己預習了課本但老師上課感覺學到的東西不多,關鍵是不懂。
(2)現在學的感覺很多的東西都沒見過,也不會用。
(3)感覺自己遇到了學習的貧瘠 但我會去看網課學習。