C語言I博客作業07


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語言的知識點。


免責聲明!

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



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