這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
這個作業的目標 | 學習並掌握while和do-while結構。 |
參考文獻 | C Primer Plus(第6版中文版) |
學號 | 20208995 |
一、本周作業
1.PTA實驗作業
1.1循環-古角猜想
本數學家古角靜夫研究自然數時,發現一個有趣現象:“如果是個偶數就除2,如果是奇數就乘以3加1”,經過有限個這樣的處理步驟,最后一定能得到1. 任意輸入一個自然數,給出得到結果1的運算過程。
1.1.1數據處理
數據表達:整型 int a;
數據處理:運用了while循環語句和if-else分支結構
偽代碼:
程序開始
定義變量 a
輸入變量 a的值
循環表達式 a不等於1
循環體語句:
if n為偶數,則n=n/2
if n為基數,則n=n*3+1
程序結束
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5經過這個運算可以為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 | 6經過這個運算可以為1 |
8 | 8/2=4 4/2=2 2/2=1 | 8經過這個運算可以為1 |
1.1.4 PTA提交列表及說明
答案正確:因為我在程序錯誤時沒提交,所以沒有錯誤信息,我忽略一些問題,如輸出的時候沒有得到表達式。
1.2 購物(二)
用戶購買了若干個商品(商品數不超過10),現在,他告訴你每件商品的價格,你計算出這些商品的平均價格。
1.2.1 數據處理
數據表達:運用到了需要輸入的雙精度浮點型n,a,sum,整型i。
數據處理:1.表達式:i++;sum=sum+n;a=sum /i;
2.流程結構:運用了while語句
偽代碼:
程序開始
定義變量 n,a,sum,i的值
表達式 i為0
輸入變量 n的值
循環表達式 n不為-1
循環體語句 i加1;sum等於sum加n;輸入變量n的值;
表達式 a等於sum除以i
輸出變量 a的值
程序結束
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 輸入數據的平均數為輸出數據 |
11.2 3.4 56.7 123.8 12.4 56.45 -1 | 43.99 | 輸入數據的平均數為輸出數據 |
12 23 34 56 78 89 90 21 32 43 65 -1 | 49.36 | 輸入數據的平均數為輸出數據 |
1.1.4 PTA提交列表及說明
部分正確:商品數為極端值錯誤,沒考慮n=-1。
2.代碼互評
同學代碼截圖1
同學代碼截圖2
自己代碼截圖
1.同學用到了更多的表達式,讓代碼更清晰,更容易理解。
2.同學1沒有為-1另寫代碼,我和同學2都是寫了。
3.我和同學2用到了while語句和if語句,而同學1只用到了一個while語句
3.學習總結
3.1 學習進度條
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.這次的PTA作業感覺比較難。
2.感覺越學越懷疑自己了。
3.還需要繼續努力,需要自己多練習。
4.雖然樹的枝葉越來越繁茂,但是營養物質卻不足以支持這棵樹。