這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個作業的目標 | 能更好的學習C語言,掌握分支、循環等多種結構的知識以及各種語句的運用 |
學號 | 20208986 |
1.PTA實驗作業(20分/題)
1.1 統計某類完全平方數
題目描述:
本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1數據處理
數據表達:定義了整型變量你n,b,m,數組p[10],其中n,m,p[10]是定義后賦初值得到的。
數據處理:運用了while循環結構、for循環結構和if判斷語句。表達式:m=sqrt(n);b=n%10;p[b]++;n/=10;for(int i=0;i<=9;i++)。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
105 500 | cnt = 6 | 題目樣例 |
100 555 | cnt = 7 | 有兩位數字相同 |
105 501 | cnt = 6 | 沒有兩位數字相同 |
1.1.4 PTA提交列表及說明
提交列表說明:
部分正確:未考慮全是四位數時的答案,將i<=8改為i<=9后無誤。
1.2 統計各位數字之和是5的數
題目描述:
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.2.1 數據處理
數據表達:定義了整型變量r,sum,count,其中r,sum都用於求和,count用來求次數。
數據處理:運用了while和for循環結構、if-else分支結構。表達式:r+=number%10;number/=10;for(int i=a;i<=b;i++);sum+=i;count++。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 題目樣例 |
0 1000 | count = 21, sum = 3885 | 范圍內的臨界值 |
1.2.4 PTA提交列表及說明
提交列表說明:
部分正確:忽略了最大區間有一個時的值。
2.代碼互評(5分)
同學代碼截圖1
同學代碼截圖2
自己代碼截圖
1.第一位同學用的是switch語句,第二位同學和我用的是數組。
2.代碼定義的變量不同,都是根據自己代碼所需的變量而定義的。
3.第二位同學巧用flag的值來判定是否執行了該語句,很巧妙。
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 所花時間 | 代碼行數 | 所學知識點 | 目前迷惑點 |
---|---|---|---|---|
1/10.19-10.25 | 10h | 232 | 數學函數的的調用 | 有些調用函數不認識 |
2/10.26-11.1 | 10h | 269 | if-else語句 | 無 |
3/11.2-11.7 | 10h | 337 | for語句 | 無 |
4/11.8-11.13 | 12h | 370 | 自定義函數 | 函數的聲明 |
5/11.14-11.20 | 15h | 430 | 分支結構的深入 | 無 |
6/11.21-11.27 | 16h | 440 | switch語句 | 無 |
7/11.28-12.4 | 15h | 450 | while和do while語句 | while語句用的還不是很熟練 |
8/12.5-12.11 | 16h | 460 | break語句和continue語句,嵌套循環 | 嵌套循環邏輯弄得還不是很清楚 |
9/12.12-12.18 | 15h | 470 | 函數 | 形參與實參 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1.在遇到不知道的知識點的時候,要查閱相關資料或者請教優秀的人。
2.經過一定時間的努力,我們學到的東西越來越多,花費的時間也越來越長,后面將要學習的東西越來越難,我們一定要適應這種趨勢,並調節自己的心態和壓力。
3.不要只停留在老師所講的東西,一定要自己去拓展知識,把老師所講的知識自己弄得更加深入。
4.時刻做好筆記,做好盲點,不懂的名詞積極百度,實時記錄下來。
5.不能單單只刷題,更多是要去歸納總結,並且圍繞不知道的知識點去學習。
6.對待任何事情不能急於求成,代碼不能囫圇吞棗,自己的思維最重要,照搬現套,不可取,形成自己獨有的思維最為重要。
7.我們在編寫一個較大的程序時應該把它分開成幾個小程序來看,這樣會容易得多。同時,我覺得c語言應該是操作和理論相結合的課程,在不斷地編寫中去思考,兩者是不可分割的。