這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個作業的目標 | <鞏固pta的作業,掌握各種類型函數的定義、調用和申明> |
學號 | <20208962> |
1.PTA實驗作業
1.1 題目名 統計各位數字之和是5的數
題目內容描述:本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.1.1數據處理
數據表達:定義了整型變量a,b,n,count,sum;a,b通過用戶輸入得來。
數據處理:表達式:n+=num%10,num/=10,count++,sum+=a;循環結構:if語句,for循環和while循環。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 數據說明 |
---|---|---|
104 999 | 104 is counted./ count = 15, sum = 3720 | 104是滿足條件的數,這區間有15個數滿足條件,和為3720 |
14 100 | 14 is counted./count=5,sum=160 | 14是滿足條件的數,這區間有5個數滿足條件,和為160 |
1 16 | count=2,sum=19 | 倆個都不是滿足條件的數,這區間有2個數滿足條件,和為19 |
1.1.4 PTA提交列表及說明
部分正確:函數is,最后沒有加上return 0;使得不滿足條件的數也返回了1.
答案錯誤:運算符號運用錯誤,導致結果出錯,最后仔細查看找出問題所在並改正。
1.2 題目 統計某類完全平方數
題目內容描述:本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.2.1 數據處理
數據表達:整型變量n,a,m,i。數組p[],i隨着循環累加,N通過主函數傳遞。
數據處理:表達式:a=n%10,p[a]++, n/=10;循環結構:if語句,for循環和while循環。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 數據說明 |
---|---|---|
105 500 | cnt = 6 | 測試用例 |
100 999 | cnt = 9 | 三位數 |
150 641 | cnt = 4 | 隨機數據 |
1.2.4 PTA提交列表及說明
編譯錯誤:在for循環語句中,有一個表達式忘記打分號。
部分正確:沒有控制好符號的運算,思維不夠嚴謹,最后仔細檢查發現問題並修正。
2.代碼互評
同學的代碼:
自己的代碼:
1.同學一的代碼比較長,用了兩張圖,而我和同學二的代碼相對於簡潔一些
2.我和同學二的代碼第一個函數都是將接收的兩個數用一個式子來展開,而同學一是分開寫的。
3.兩位同學的思維都非常的清晰,讓我更加清楚思維的重要性,一個問題應該有多種解決辦法。
4.兩位同學的代碼非常值得我學習,為兩位同學點贊。
3.學習總結
3.1 學習進度條
周 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第一周 | 14h | 100行 | 了解基礎的專業知識 | 暫無 |
第二周 | 15h | 180行 | 算術和賦值的運算計如何提問 | scanf語句的確切使用方式 |
第三周 | 22h | 200行 | or循環語句的運用 | 調試出現的各種問題 |
第四周 | 24h | 250行 | 自定義函數 | 返回值問題 |
第五周 | 24h | 300行 | 字符型數據類型和邏輯運算符 | 對省略else的結構不太理解 |
第六周 | 24h | 300行 | 多分支結構switch語句 | switch語句中對default不太理解 |
第七周 | 24h | 300行 | while和do-while結構 | 對while和do-while結構的區分不太理解 |
第八周 | 24h | 300行 | break、continue的使用,循環的嵌套 | 對break、continue區分不是很清楚 |
第九周 | 24h | 300行 | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型 | 形參與實參的辨認 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.這周上課老師講的沒有聽懂,基本上都是理論知識,沒有例題。
2.學習的知識越來越難了,pta上的作業總會很懵
3.學習過的知識很容易就忘記,需要不停的去復習鞏固
4.掌握的東西越來越多,發現了很多漏洞,對很多知識的認識不夠完善