1.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
這個作業的目標 | 掌握運用while和do-while結構 |
學號 | 20208985 |
1.PTA實驗作業(20分/題)
1.1 7-6 購物(二) (25分)
內容描述:用戶購買了若干個商品(商品數不超過10),現在,他告訴你每件商品的價格,你計算出這些商品的平均價格。
1.1.1數據處理
數據表達:浮點型 i商品價格,p商品平均價格,z,n
數據表達:while(i>=0){ scanf("%lf",&i); if(i>=0){ n=n+i; z=z+1; p=n/z; } if(z==0){ z=1; p=0; }
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 四個商品 |
-1 | 0.00 | 第一個直接輸出負數 |
1.1.4 PTA提交列表及說明
答案錯誤:沒有考慮商品價格為極端值時的情況比如首先給i賦值為負數。
解決方法:加上一個if條件。
1.2 7-1 求整數的位數及各位數字之和 (15分)
內容描述:對於給定的正整數N,求它的位數及其各位數字之和。
1.2.1 數據處理
數據表達:整型變量 n為輸入的正整數,sum為各位數之和,i為輸入的數是幾位數
數據處理:do-while結構。do{ sum=sum+n%10; n=n/10; i=i+1; } while(n!=0);
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
321 | 3 6 | 三位數 |
4324 | 4 13 | 四位數 |
4000 | 4 4 | 中間持續有0 |
1.2.4 PTA提交列表及說明
`先開始不知道怎么表達n什么時候等於0.通過查找書本解決。
2.代碼互評(5分)
同學一:
`同學二:
自己代碼:
1.我們三都使用了while結構,但while后面的條件都有一些不同,第一位同學更符合題意。
2.同學一,二代碼相似度很高,雖然我們大致思路一樣,但我的代碼比他們略顯復雜,主要是定義變量過多。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分
3.3.1 學習內容總結
3.3.2 學習體會
1.每學習一個新的知識點就應該能很好的理解和運用它,就要通過多做題,多看相關資料。
2.平時可以多看看同學或網絡上的代碼有許多老師沒講,但非常有用的例如while(1),goto end,等等
3.對於學習過的東西也要回頭看看,不能一完成作業就不管不問,應及時總結和反思。
4.在空余時間可以利用手機上的app多看看c語言的知識點。