C語言II 作業01

2022-06-16 05:18:11 字數 2208 閱讀 1491

這個作業屬於哪個課程

這個作業要求在**

/homework/11756

這個作業的目標

回顧資料型別和表示式並學習十二章「檔案」

學號20209202

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

1.2解題思路

1.因為是整數所以要用整數型別,然後用for迴圈,

2。確定了型別開始深入題目,求有多少個1的總和首先我覺得要分層運算,先定義乙個n,然後用while迴圈進行。

1.3 測試資料及其運算時間。

測試資料 運算時間 運算結果

101.886s

2100

2.232s

211000

2.451s

30110000

2.589s

4001

100000

3.534s

50001

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

在執行過程中我們發現數字越大運算時間越長,浪費的時間就越多,所以我們要簡化運算過程,如何簡化我能想到的就是把資料分類化成乙個方程式,這個方程式運用於所有整數中。這樣運算的時間就會大大減少。

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

最大的數字是1,根據int的取值範圍最大放入**中得出最大數是1。

**截圖

執行結果

檔案內容

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

緩衝系統 buffer system 一般弱酸或弱鹼與其鹽(強電解質)的混合物顯有緩衝作用,具有這種作用的系統稱為緩衝系統。在緩衝系統中雖有的以固態加入,但大多數情況全部物質都進行溶解,此稱為緩衝液(buffer solution)。

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

文字檔案與二進位制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是基於值編碼的檔案,你可以根據具體應用,指定某個值是什麼意思(這樣乙個過程,可以看作是自定義編碼。

從上面可以看出文字檔案基本上是定長編碼的(也有非定長的編碼如utf-8)。而二進位制檔案可看成是變長編碼的,因為是值編碼嘛,多少個位元代表乙個值,完全由你決定。大家可能對bmp檔案比較熟悉,就拿它舉例子吧,其頭部是較為固定長度的檔案頭資訊,前2位元組用來記錄檔案為bmp格式,接下來的8個位元組用來記錄檔案長度,再接下來的4位元組用來記錄bmp檔案頭的長度。

周/日期

這周花的時間

**行數

學到的知識簡介

目前比較困惑的問題

第一周一天

74如何讀取檔案

半懂

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

C語言II 作業01

這個作業屬於哪個課程 這個作業要求在 homework 11756 這個作業的目標 回顧資料型別和表示式並學習十二章 檔案 學號20209212 因為要從 1 一直數到 輸入的 n 其中的所有的1,所以第一想到的是用for迴圈,可以準確的將所有要數的數列出來,然後開始數出現的1的個數。數十位或者百位...

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,我們會...