這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業屬於哪個課程 | 課程的鏈接 |
這個作業的要求在哪里 | 作業的鏈接 |
我在這個課程的目標是 | 熟悉多分支結構switch語句的使用,自定義函數。學習指針,使用fgets |
這個作業在哪個具體方面幫助我實現目標 | 熟練使用循環結構,發現自己不足,補充自己知識點,提高理解、實踐能力 |
參考文獻 | c語言程序設計(第三版) |
學號 | 20208922 |
1.PTA實驗作業(20分/題)
1.1統計某類完全平方數
題目內容要求:本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1數據處理
數據表達:定義了a,b,c,d,e,x六個整形變量,分別作為一個判斷時的賦值對象,借此來進行判斷。 數據處理:用了if-whlie語句和for循環結構,偽代碼如下: Int=sqrt(n); 如果(m*m=n){ 而(n){ b=n%10; P[b]++; n/=10; } 對於(inti=0;i《=9;i++){ 如果(p[i]>1) 判斷N是否滿足條件,滿足返回1.否則返回0.
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入樣例 | 輸出樣例 | 說明 |
---|---|---|
100 200 | cnt = 3 | 兩個三位數 |
25 77 | cnt = 0 | 兩個兩位數 |
1001 5566 | cnt = 19 | 兩個四位數 |
1.1.4PTA提交列表及說明
編譯錯誤:忘記n=N給n賦值。
1.2統計各位數字之和是5的數
題目內容描述:本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.2.1數據處理
``
數據表達:定義了x,y,z,i,n;分別代表不同的要進行判斷的數據,其中i是使用is()進行判斷。
數據處理:使用了while語法來循環得到每個數,使用if-else判斷,第二個函數使用了for循環。
``
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入樣例 | 輸出樣例 | 說明 |
---|---|---|
-1 0 | count = 0, sum = 0 | 小於給定范圍 |
100 333 | count = 12, sum = 2409 | 在給定范圍內 |
10001 22222 | count = 54, s琴技um = 782550 | 大於給定范圍 |
1.2.4提交列表及說明
提交列表說明:部分正確,在最后輸出的時候sum和count順序顛倒了。
編譯錯誤:字母打錯了。
代碼互評
同學代碼截圖:
我的代碼截圖:
評價:陳謙益同學的打碼函數是比我多很多的,一眼望去感覺很復雜,但是仔細看卻是條理清晰,很容易懂。
3.學習總結(15分/題)
3.1學習進度條(5分)
周/日期 | 這周所花時間 | 代碼行 | 學到的知識點簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第十六周 | 25 | 245 | 調用和定義函數,stdlib.h標准庫 | 對函數的理解不是很深 |
第十五周 | 23 | 230 | break和continue語句和嵌套結構 | 鑲嵌結構不是很懂 |
第十四周 | 24小時 | 250 | 學習使用while語句 | 有時候會無限進入循環 |
第十三周 | 21小時 | 220 | 熟練運用strin.h多分支結構 | |
第十二周 | 20小時 | 186 | 使用多分支結構,運用字符型數據 | 邏輯運算符不是很清楚 |
第十一周 | 22小時 | 150 | 自定義函數 | 自定義函數的調用規則 |
第十周 | 24個小時 | 230 | for循環結構,數學常用函數與數學函數的調用頭文件的運用 | 調用不同函數不熟悉,不太清楚編譯 |
第九周 | 22個小時 | 210 | 算數運算和賦值運算 | 對輸出的不同形式不是很明白 |
第八周 | 20個小時 | 180 | 基礎常用代碼知識,整型變量,運算符的相關知識,markdown語法的運用 | 不同代碼內存占用問題 |
3.2累積代碼行和博客字數(5分)
3.3學習內容總結和感悟(5分)
3.3.1學習內容總結
3.3.1學習感悟
作業還是很難,我現在對以前的有些細節感覺有點忘了,也怕到時候考試時候會出現單詞忘寫的情況,所以想着這周要多復習之前的知識,還有就是要多記單詞。