這個作業屬於哪個課程 | 班級鏈接 |
---|---|
這個作業要求在哪里 | 作業要求鏈接 |
這個作業的目標 | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型。 |
學號 | 20208942 |
這個作業在那個具體方面幫助我實現目標 | 百度,看視頻,翻書 |
參考文獻 | 中國大學Mooch,c語言程序設計(第三版) |
1.PTA實驗作業(20分/題)
請再此處列出自己的排名圖片,如:
1.1 7-2 特立獨行的幸福 (25分)
對一個十進制數的各位數字做一次平方和,稱作一次迭代。如果一個十進制數能通過若干次迭代得到 1,就稱該數為幸福數。1 是一個幸福數。此外,例如 19 經過 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。則 19 就是幸福數。顯然,在一個幸福數迭代到 1 的過程中經過的數字都是幸福數,它們的幸福是依附於初始數字的。例如 82、68、100 的幸福是依附於 19 的。而一個特立獨行的幸福數,是在一個有限的區間內不依附於任何其它數字的;其獨立性就是依附於它的的幸福數的個數。如果這個數還是個素數,則其獨立性加倍。例如 19 在區間[1, 100] 內就是一個特立獨行的幸福數,其獨立性為 2×4=8。
另一方面,如果一個大於1的數字經過數次迭代后進入了死循環,那這個數就不幸福。例如 29 迭代得到 85、89、145、42、20、4、16、37、58、89、…… 可見 89 到 58 形成了死循環,所以 29 就不幸福。
本題就要求你編寫程序,列出給定區間內的所有特立獨行的幸福數和它的獨立性。
1.1.1數據處理
數據表達:用了變量m,n,其值是輸入得來的;變量c,其值是運算得來得;變量i,j,是控制循環得變量,類型都是整數型。
數據處理:無表達式;數據用到了if語句,while、for循環。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 40 | 19 8 23 6 28 3 31 4 32 3 |
正確 |
110 120 | SAD | 此區間內沒有幸福數 |
1.1.4 PTA提交列表及說明
提交列表說明:1.編譯錯誤:在定義變量時,在變量與變量之間用了;解決方法:把分號改成逗號;
2.編譯錯誤:在memset語句后沒有分號;解決方法:加上即可。
1.2 7-5 6-1 統計某類完全平方數 (20分)
本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.2.1 數據處理
數據表達:變量n,其值是將N的值賦給它2;變量b,其值是計算得來;變量m=,值是運算得來,類型都是整數型;
流程結構:無表達式,數據用到了if語句和while、for循環。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
105 500 | cnt = 6 | 正確 |
144 676 | cnt = 6 | 正確 |
1.2.4 PTA提交列表及說明
提交列表說明:1.答案錯誤:13行得if語句后加了分號;解決辦法:去掉分號即可。
2.編譯錯誤:if語句中得條件等號只打了一個;解決方法:加上即可。
3.編譯錯誤:第9行后面沒有加分號;解決方法:加上即可。
2.代碼互評(5分)
同學代碼截圖
1:
2.
自己代碼截圖
1.
1.同學一對do-while語句運用的十分熟練;
2.同學一的變量設置的太多了;
3.同學二在if語句里定義了變量,想法挺別致的;
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
8/19-8/25 | 10 | 180 | C語言的發展史及特點,簡單編程 | 無 |
9/26-9/1 | 12 | 300 | 用程序語言解決一些簡單的數學運算 | scanf作為輸入函數為什么要地址符,而printf函數不要 |
10/2-10/8 | 13 | 400 | 了解簡單的循環結構 | 沙漏里的循環套循環怎么弄 |
11/10-11/15 | 12 | 350 | 自定義函數 | while循環 |
12/17-12/22 | 12 | 400 | 分支結構、符型數據類型和邏輯運算符 | 對分支結構還不能好運用 |
13/23-13/30 | 12 | 359 | switch語句 | 無 |
14/31-15/7 | 13 | 427 | 熟悉使用while和do-while結構解決問題 | do-while的使用還不熟練 |
15/8-16/15 | 13 | 400 | 熟悉break、continue的使用,熟悉使用循環的嵌套解決問題 | 無 |
16/16-17/21 | 13 | 456 | 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型。 | 無 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
復習中發現學了的知識忘了差不多了,學了跟沒學一樣,但還是比沒學之前要好的多,同時多了更多的理解,上手也更快了,大部分問題通過翻書和百度都是可以自己弄懂的。