C語言I部落格作業01

2022-06-16 15:57:14 字數 2623 閱讀 2710

這個作業屬於哪個課程

這個作業要求在**

homework/11757

這個作業的目標

回顧以往知識,學習檔案表達

學號20208961

例如: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是多少?

要求:問題一:

解題思路:運用for迴圈通過不斷累加將n——n範圍內的數依次傳遞給下乙個語句,在使用while迴圈求出n-n範圍內位數唯一的個數。

測試資料:

nnum

運算時間125

問題二:

解題思路:在問題一的基礎上,使輸入的數n為零,在賦給n乙個較大的值在判斷num=n的情況。

測試資料:

maxn

運算時間11

測試資料:

nnum

運算時間

對於大的資料,用int定義的話好像有點算不出來可以嘗試用long long int定義。演算法的話可以嘗試看看這個比較容易懂。

假設 n=abcde,這裡 a、b、c、d、e 分別是十進位制數 n 的各個數字上的數字。如果要計算百位上出現 1 的次數,它將會受到三個因素的影響:百位上的數字,百位以下(低位)的數字,百

位(更高位)以上的數字。如果百位上的數字為 0,則可以知道,百位上可能出現 1 的次

數由更高位決定,比如 12 013,則可以知道百位出現 1 的情況可能

是 100~199,1 100~1 199,2 100~2 199,…,11 100~11 199,

一共有 1 200 個。也就是由更高位數字(12)決定,並且等於更高

位數字(12)×當前位數(100)。

**:

執行結果:

檔案內容:

檔案緩衝系統:系統會自動的在記憶體區為每乙個正在使用的檔案開闢一塊緩衝區,緩衝區的大小一般由各個c的版本規定,一般的為512byte即0.5k大小。

工作原理:緩衝檔案系統是借助檔案結構體指標來對檔案進行管理,通過檔案指標來對檔案進行訪問,既可以讀寫字元、字串、格式化資料,也可以讀寫二進位制資料,緩衝檔案系統函式一般是由f開頭的函式,如fopen(),fwrite(),fread()。

二進位制:包含在 ascii及擴充套件 ascii 字元中編寫的資料或程式指令的檔案。計算機檔案基本上分為二種:二進位制檔案和 ascii(也稱純文字檔案),圖形檔案及文字處理程式等電腦程式都屬於二進位制檔案。

周/日期

這週所花時間

**行數

目前所迷惑的地方

第一周30h

102對於存入檔案不太懂,對於求運算時間還不太懂

總結:

感悟:

在這一周的學習過程中發現了許多自己的不足。對於許多知識都比較迷茫比如這週所需要練習的求運算時間和將資料存入檔案就不太懂。下學期剛開始總的來說較為懶散,感覺還沒有進入狀態。

要學會自習,後面需要學習的內容越來越難要更加的努力啊。還有覺得要多閱讀其他人的**會有很多新的感悟。

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