C語言I博客作業09


這個作業屬於哪個課程 班級鏈接
這個作業要求在哪里 作業要求鏈接
這個作業的目標 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型。
學號 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 學習體會
復習中發現學了的知識忘了差不多了,學了跟沒學一樣,但還是比沒學之前要好的多,同時多了更多的理解,上手也更快了,大部分問題通過翻書和百度都是可以自己弄懂的。


免責聲明!

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



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