C語言I博客作業09


這個作業屬於那個課程: C語言程序設計II
這個作業要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635
這個課程的目標是: 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型
學號: 20208980

1.PTA實驗作業(20分/題)

1.1.統計各位數字之和是5的數

1.1.1數據處理

數據表達:本題目的變量是ret,sum,cnt,a,b 都是整型;sum和cnt都是定義賦初值得到的
數據處理:運用了if-else分支結構 和 while循環語句。

表達式:

int d=number%10;
sum+=d;
number/=10;
cnt++;
sum+=i;
ret=1;
ret=0;

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
104 999 104 is counted. count = 15, sum = 3720 題目樣例
0 1000 count = 21, sum = 3885 限制范圍的臨界值
106 666 count = 14, sum = 3616 隨機數據

1.1.4 PTA提交列表及說明

提交列表說明:

1.編譯錯誤:中文字符與英文字符分號混用。
2.編譯錯誤:scanf()語句后無分號結束語句。

1.2. 統計某類完全平方數

1.2.1 數據處理

數據表達:本題目的變量是i,flag都是整型;flag是定義賦初值得到的
數據處理:運用了if分支結構 和 while和for語句。

表達式:

temp = number % 10;
num[temp]++;
number /= 10;
flag = 1;
num[temp] >= 2;
number != 0;
num[10] = { 0 };
i * i == N
i = 1;i * i <= N;i++

1.2.2實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
105 500 cnt = 6 題目樣例
105 501 cnt = 6 無兩位數字相同
100 555 cnt = 7 有兩位數字相同

1.2.4 PTA提交列表及說明

提交列表說明:

1.編譯錯誤:scanf()語句后無分號結束語句。
2.編譯錯誤:return 0語句后無分號。
3.編譯錯誤:算數運算符寫成賦值運算符。
4.編譯錯誤:中文字符與英文字符分號混用。

2.代碼互評(5分)

題目:統計某類完全平方數

1.同學代碼:


自己代碼:

1.同學的代碼從外觀上比我簡短,思路上大同小異,出發點還是一樣的。
2.我的代碼最開始啟用for的循環語句,引入一個標志flag參與后面的if條件語句。同學的代碼先是進行一個if條件語句的判斷,再進入for的循環進行計算。
3.同學先的if運用巧妙,這是我值得學習的地方。

3.學習總結(15分)

3.1 學習進度條(5分)

3.2 累積代碼行和博客字數(5分)


3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

通過第七周的學習,我們學會了運用while,do-while等語句和循環語句結構,熟悉使用while和do-while結構解決問題,讓我們心中的C語言枝丫又長大了一點。

3.3.2 學習體會

1.每當接觸一個新的知識點時,在自己理解的情況下,多去實踐,親自運用起來,或者去敲別人的好的代碼,理解學習別人代碼的優點。
2.時刻做好筆記,做好盲點,不懂的名詞積極百度,實時記錄下來。
3.在聽好視頻課程的前提下,要多加訓練,不一定要是刷某個題,帶着探究精神去探究它的奧妙,它的規律,計算機的思維,等等,聯想到更多東西。
4.盡可能降低自己的壓力,能簡單化的事情,不要復雜化。拿出更多的時間去學習新知識,並實踐。
5.知識到手了,但是我們要去做更多的練習,刷題 刷題 再刷題。
6.對待任何事情不能急於求成,代碼不能囫圇吞棗,自己的思維最重要,照搬現套,不可取,形成自己獨有的思維最為重要。
7.真正要掌握好c語言,必須,必須要實踐。也就是敲代碼,多練練手!比如一些課本會有相應的編程例題,網課也有些例子 可以跟着敲。
8.但是最主要的是最后能通過自己把相應代碼敲出來,而不是照抄。這個過程很艱苦,但一定要堅持。
9.改他人代碼是一件有趣的事情,一題多解,修改他人的代碼的基礎上自己再創建新的題解。
10.我們在編寫一個較大的程序時應該把它分開成幾個小程序來看,這樣會容易得多。同時,我覺得c語言應該是操作和理論相結合的課程,在不斷地編寫中去思考,兩者是不可分割的
11.我個人覺得在C語言的學習首要任務是明確你學習C語言的目的。
如果是為了興趣,那就淺嘗輒止,深入的話太枯燥了,估計也沒學的動力。
如果是為了學業,那就去弄懂課本和習題就行了,不懂的問老師,還不懂的話就把正確代碼編出來,然后一行行printf打印,肯定能弄懂的。
如果是為了工作,這個又分兩類,一類是想找編程開發的工作,建議java或C#、python之類的語言,C語言越來越式微了;另一類就是想要搞C語言開發,那也可以,那倒是可以深入學學。
13.良好的編程習慣也是學好C語言的重要因素。例如編寫程序時用縮進的方式、寫注釋、程序寫到一定的階段時要做一下測試等。這些工作可以幫我們在調試程序時有很大的幫助。程序代碼實現后,錯誤是難免的,所以也要鍛煉自己的調試查錯能力,而良好的編程習慣可以使我們在調試時減小工作量和提高調試效率,也有助於形成自己的編程風格。
14.想學好C語言,交流是必須的,尤其是學習C語言的新手,這里,我向大家推介――百度C語言貼吧,這里有很多的學習者,也有很多高手,在這里你能學到課本以及課堂上學不到的東西。和他人交流也是很重要的。
15.無論學習什么知識,筆記是重點,俗話說:好記性不如爛筆頭。一個認真學習的人,總是記了很多筆記的,想學好編程,你的筆記本上總有課本上的每一個例題代碼的核心部分。以及八大經典的算法舉例,遞推、遞歸、窮舉、貪心、分治、動規、迭代、分枝。
16.編程需要不斷地積累。我們一定要學會模仿別人優秀的代碼、優秀的算法,然后將它記下來。一定要站在巨人的肩膀上學習。但是我們的記憶能力是有限的,時間長了難免會遺忘,所以一定要學會記筆記。一有心得、體會、感悟就寫下來,這些都是很珍貴的。


免責聲明!

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



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