C語言I博客作業07


這個作業屬於哪個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589
這個作業的目標 學會並掌握循環結構並熟練運用while,do-while等語句
學號 20208987

1.PTA實驗作業(20分/題)

1.1 購物(二) (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; }
表達式:邏輯表達式:n=n+i; z=z+1; p=n/z;賦值表達式:z=1; p=0;
偽代碼如下:
程序開始
用浮點型定義i,n,z,p並對其賦值
再用while語句對其進行循環
z=z+1進行循環也就是買的件數
最后用p=p/z求平均值
若z=0則進入if語句賦值
最后輸出平均值p

1.1.2 實驗代碼截圖

1.1.3 造測試數據

1.2.4 PTA提交列表及說明

1.部分正確:未考慮到有10個商品的情況,加入i<=10解決問題。
2.答案錯誤:關系運算符輸入錯誤"=="誤使用"="

1.2 求整數的位數及各位數字之和 (15分)

內容描述:對於給定的正整數N,求它的位數及其各位數字之和。
1.2.1 數據處理

數據表達:整型變量 n為輸入的正整數,sum為各位數之和,i為輸入的數是幾位數
數據處理:while結構。進行兩次循環;
表達式:sum=sum+n%10;n=n/10;i=i+1;
偽代碼如下:
程序開始
定義整型變量n,i,sum
輸入正整數n
用while語句進行循環
先用sum=sum+n%10求他位數之和
再用i=i+1求它的位數
最后輸出

1.2.2 實驗代碼截圖

1.2.3 造測試數據

1.2.4 PTA提交列表及說明

運行超時:while語句后面忘記加{}

2.代碼互評(5分)

同學代碼截圖1.


同學代碼截圖2.

自己代碼截圖:

1.這個題目大家都使用了while循環結構,豪同學看起來更加明了;
2.這兩位同學的思路差不多一致,只是定義變量不一樣;
3.鄙人還是略有進步,也使用了while結構,但總體變量較多.

3.學習總結(15分)

3.1 學習進度條(5分)

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

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

3.3.1 學習內容總結
本周學習了while,do-while,小樹苗又多了一片葉子

3.3.2 學習體會
1.學會總結,應該多總結自己學過的知識點,加強記憶與練習.
2.要自己學會多摸索一下數學方法,和計算過程.
3.在做完題目后還是應該多找些方法,看是否還有別的解題過程.
4.保持良好的心態,努力學習.


免責聲明!

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



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