C語言I博客作業07


1.作業頭

這個作業屬於哪個課程 https://edu.cnblogs.com/campus/zswxy/SE2020-4>
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587
這個作業的目標 掌握好循環語句比如while
學號 20209210

1.PTA實驗作業

1.1 題目名1
循環-古角猜想———日本數學家古角靜夫研究自然數時,發現一個有趣現象:“如果是個偶數就除2,如果是奇數就乘以3加1”,經過有限個這樣的處理步驟,最后一定能得到1. 任意輸入一個自然數,給出得到結果1的運算過程。

1.1.1數據處理

數據表達:定義了整形的n。
數據處理:運用了while與if的多分枝結構,這樣能夠使代碼更加有條理,思路明確。

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
5 5*3+1=16,16/2=8,8/2=4,4/2=2,2/2=1 運算無誤
6 6/2=3,33+1=10,10/2=5,53+1=16,16/2=8,8/2=4,4/2=2,2/2=1 運算無誤
4 4/2=2,2/2=1 運算無誤

1.1.4 PTA提交列表及說明


部分正確:是第一次時運算出問題了,應該是n=n/2而不是n/=2。
解決:同學提醒了我。

1.2 題目2

找出一批學生的最高分

1.2.1 數據處理

數據表達:用整形定義了max mark i 等變量.
數據處理:運用了for的循環語句以及if的判斷.

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
67 88 73 54 0 95 60 -1 95 這組成績中的最高分是95分
67 88 73 54 0 92 60 -1 92 這組成績中的最高分是92分
67 88 73 54 0 81 60 -1 88 這組成績中的最高分是88分

1.1.4 PTA提交列表及說明


答案錯誤:就是運算過程中一小段部分編譯錯誤。
部分正確:它說首項為最高分,因為我第一次用scanf給成績賦值了。所以導致輸入的第一個成績就是最高分。
解決:看了看教材,還與其他同學比對了一下。

2.代碼互評(5分)

同學的代碼:


我自己的代碼:

1.王宇帥用的是for的循環語句,而我用的是while。我認為我的可能要比較好一些。
2.鄭九龍用的也是while語句,但是while后面接的條件與我不同
3.這是一道重復循環的題,其實for ,while ,do while都可以用,看個人喜好吧。

3.學習總結(15分)

3.1 學習進度條(5分)

周/日期 這周所花時間 代碼行數 學到的知識點簡介 目前比較迷惑的問題
第三周 四天 131 for循環 語法問題比如markdow
第四周 兩天 134 自定義函數 就上課能懂但是操作就出問題
第五周 七個小時 143 分支結構 容易混淆分支內容
第六周 三個小時 169 switch語句 很多語句混合在一起使用就有點亂了
第七周 兩天 183 while循環語句 while語句后面的條件弄不清楚

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

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

3.3.1 學習內容總結

3.3.2 學習體會

1.革命尚未結束,同志還需努力。在接下來的學習日中我們肯定還會接受不同更多的結構,函數等。所以繼續加油吧!
2.眼看這個都快要接近尾聲了呢,然而我覺得我的這門專業課卻還是啥也不會。心里有點小擔憂。不知道該如何是好。還是認真看書吧!
3.while語句說實話我在前幾周的PTA作業中就已經使用過了,他確實不錯。但還是要分情況使用哦~在不知道循環多少次的情況下可以使用。


免責聲明!

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



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