C語言|博客作業09


這個作業屬於哪個課程 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,萬事開頭難,希望自己不要遇到困難就放棄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM