| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
| 我在這個課程的目標是 | <掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型。> |
| 這個作業在那個具體方面幫助我實現目標 | <復習函數,通過查找各類資料,詢問同學> |
| 參考文獻 | <c primer plus,程序設計語言> |
| 學號 | <20208991> |
1.PTA實驗作業(20分/題)

1.1 題目名1.

1.1.1數據處理
數據表達:整型變量n,b,m,i。數組p[]
數據處理:表達式:b=n%10;p[b]++;n/=10;,運用結構有if,while循環,for循環,數組。
1.1.2實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 105 500 | cnt=6 | 105到500之間有6個符合要求的數 |
| 1 1000 | cnt=9 | 1到1000之間有9個符合要求的數 |
1.1.4 PTA提交列表及說明

編譯錯誤:如果N滿足條件,則該函數必須返回1,否則返回0。沒有注意應該在第十三行后面加上return 1;
1.2 題目2

1.2.1 數據處理
數據表達:整型變量sum,n,count。
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 104 999 | 104 is counted.count = 15, sum = 3720 | 104符合題目要求,104到999之間有15個符合要求的數,並且他們的和為3720 |
| 0 10000 | count = 56, sum = 77770 | 特殊值 |
| -1 104 | 104 is counted.count = 7, sum = 269 | 含負數 |
1.2.4 PTA提交列表及說明

編譯錯誤:第二個函數頭應該是無類型而不是int整數型
2.代碼互評(5分)
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
同學代碼截圖1

同學代碼截圖2

自己代碼截圖1

說明:
對比:第一位同學與我的基本思路相同,他還使用了flag標識並作為返回值
第二位同學的代碼運用了switch-case,更為詳細也容易讓人理解
3.學習總結(15分)
3.1 學習進度條(5分)
| 周/日期 | 這周所花時間 | 代碼行 | 學到到的知識點 | 目前比較困惑的問題 |
|---|---|---|---|---|
| 第一周 | 6小時 | 321 | 輸出Hello World | 字符轉換問題 |
| 第二周 | 8小時 | 425 | 數學運算 if分支語句 | 困惑,弄不清楚整個函數的體系以及運作方式 |
| 第三周 | 10小時 | 533 | 學會乘方和階乘 | 公式記不住 |
| 第四周 | 13小時 | 541 | 自定義函數和調用庫函數 | 理解題目,無法轉換為C語言代碼 |
| 第五周 | 11小時 | 311 | 分支函數 | 邏輯運算符 |
| 第六周 | 8小時 | 344 | switch函數和復習if else | 閏年和平年的細節處理 |
| 第七周 | 9小時 | 256 | while語句 | 對數據的處理 |
| 第八周 | 10小時 | 351 | break,continue | for循環中的數據循環還有while中的死循環 |
| 第九周 | 9小時 | 451 | 會用函數解決問題 | 不能精准把數據轉換成函數 |
3.2 累積代碼行和博客字數(5分)
| 周、日期 | 代碼行數 | 博客字數 |
|---|---|---|
| 第一周 | 120 | 420 |
| 第二周 | 240 | 320 |
| 第三周 | 390 | 524 |
| 第四周 | 380 | 423 |
| 第五周 | 279 | 450 |
| 第六周 | 169 | 350 |
| 第七周 | 629 | 450 |
| 第八周 | 763 | 490 |
| 第九周 | 563 | 330 |
3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2學習體會
1這周我發現自己不僅僅在編程上面有問題,最基礎的問題就是我沒有畫流程圖,所以這周數據難處理,復雜,導致我找不到思路
2學習c語言的初期重點要放在掌握語言的語法和規定上,一定要養成良好的編程習慣,
3平時寫程序注意語法規范格式控制,格式規范了,出了錯誤也容易找到出錯的地方。
4就我個人而言,兩個多月的學習,我發現c語言也不是很陌生的名詞了。.代碼一定要自己寫,不能只是懂了,眼高手低是不行的。
5重視每一次編譯時出現的錯誤,特別是頻繁出現的更要注意。出現錯誤也不要着急,多交流。也許別人會看到你發現不了的漏洞。
6.對於未學習卻可以提前用到的知識,要提前學習比如數組。
7,萬事開頭難,希望自己不要遇到困難就放棄。
