C語言I部落格作業01

2022-07-05 18:42:17 字數 1752 閱讀 5796

這個作業屬於哪個課程

這個作業要求在**

homework/11753

這個作業的目標

回顧資料型別和表示式,學習第12章 檔案

學號20208947

第6章 回顧資料型別和表示式,第12章 檔案

例如: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;

f(21)=13

2.滿足條件」f(n)=n「的最大的n是多少?

1111111110

要求:1.貼出**,寫出解題思路,列出測試資料(5分)

解題思路:先利用for迴圈從1到12,然後利用while和if迴圈乙個乙個測試在累加。

輸入資料

輸出資料

說明12

5判斷得出有5個121

判斷得出有1個1

2113

判斷得出有13個1

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

輸入 12345,執行時間 0.064秒;

輸入 99999,執行時間 0.054秒。

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

使用自定義函式

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

檔案緩衝系統:檔案緩衝系統是為了提高資料訪問訪問的效率,系統分配一塊檔案快取區,程式與磁碟通過檔案快取區來訪問,當使用時會開闢乙個512b的扇形區域,使用完後該記憶體空間就會被釋放。

工作原理:緩衝檔案系統會自動在記憶體中為被操作的檔案開闢一塊連續的記憶體單元作為檔案緩衝區。當要訪問時,先把資料寫入緩衝區,當寫滿512b時自動清空緩衝區,再寫入新資料,訪問資料通過緩衝區進行寫讀。

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

文字檔案:文字檔案是一種典型的順序檔案,其檔案的邏輯結構又屬於流式檔案。文字檔案是指以ascii碼方式(也稱文字方式)儲存的檔案,更確切地說,英文、數字等字元儲存的是ascii碼,而漢字儲存的是機內碼。

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

1.學習進度條(5分)

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第一周5小時

150檔案

檔案的讀寫

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

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

學習內容總結:

學習感悟:這周我們學習了檔案,這個部分的內容感覺很難,不理解,這次作業也是很困難,希望通過繼續學習可以學明白!

C語言I部落格作業01

2.1 你對軟體工程專業或者電腦科學與技術專業了解是怎樣?據我了解,電腦科學與技術會多學一些硬體相關知識,軟體工程更重要的是自己去動手,去發現問題,通過不斷的嘗試,在錯誤中不斷的成長積累經驗。來到學校後,我發現軟體工程是一門女生少,老師講的只是冰山一角,不會深入講解,有限的時間不能教給我們很多東西,...

C語言I部落格作業01

2.1 對於軟體工程或者計算機技術與科學專業的了解 我個人對於計算機技術與科學專業在高考後的相關專業介紹書籍中有大致了解。其一 該專業包括計算機基礎練習,計算機工程實踐,以及計算機硬體設計及除錯等授課內容 其二 對於該專業的學習,作為學生應該注重興趣 能力的培養,注重英語的學習。其三 專業優勢是就業...

C語言I部落格作業01

1.1 班級的鏈結 2.2 作業要求的鏈結 homework 11338 1.3 這個作業的目標?讓我們熟悉c語言這門課程,同時也讓我們上手vs2019 1.4 學號 20209187 2.1 你對軟體工程專業或者電腦科學與技術專業了解是怎樣?我認為軟體工程就是做軟體的吧,它包含前後三個大部分 2....