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作業中就已經使用過了,他確實不錯。但還是要分情況使用哦~在不知道循環多少次的情況下可以使用。