C語言II部落格作業01

2022-06-20 03:09:08 字數 2134 閱讀 4412

這個作業屬於哪個課程

2020級計科三班

這個作業要求在**

作業要求

這個作業的目標

回顧資料型別和表示式學習檔案

學號<20209013>

例如: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.貼出**,寫出解題思路,列出測試資料

解題思路:用自定義函式,乙個乙個數進入函式中進行計算,用for語句和while語句和if語句計算最後1的和。
測試資料

輸出資料125

10021

1000

30110000

4001

1111111110

1111111110

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

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

改進:要if語句分為個位,百位,十位,千位分開來計算,當這個數屬於幾位數,就把它放到幾位數去計算,前一位的數用自己算出來的最大值,加上之後用for語句計算出來的數,最後相加得出1的總數。

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

檔案緩衝系統:指在進行i/o操作時,系統自動為每個開啟的檔案開闢乙個記憶體緩衝區。

工作原理:在進行檔案操作時,系統自動為每乙個檔案分配一塊檔案記憶體緩衝區,c程式對檔案的所有操作就通過對檔案緩衝區的操作來完成。當程式要向磁碟檔案寫入資料時,先把檔案存入緩衝區,然後再由

作業系統把緩衝區的資料真正存入磁碟。若要從檔案讀入資料到記憶體,先由作業系統把資料寫入緩衝區,然後程式把資料從緩衝區讀入記憶體。

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

文字檔案:是以ascll碼值進行儲存與編碼的檔案,其檔案的內容就是字元。

二進位制檔案:是儲存二進位制資料的檔案。

1 學習進度條周這周所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第一周3.3-3.8

15小時

120行

檔案儲存

對於檔案還是看的不懂

2 累積**行和部落格字數

3 學習內容總結和感悟

1.本週回顧了上學期學的資料型別和表示式,但沒有提前預習檔案導致自己看不懂,所以還是要多去學習多看書。

2.感覺自己寫的東西還看不懂,因為都是從書上照搬下來的,還是要努力跟上老師的進度。

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