| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
| 這個作業的目標 | 回顧總結之前所學知識,學好c語言的基礎知識,為之后能更好的學習相關專業知識 |
| 學號 | 20208966 |
1.PTA實驗作業(20分/題)
1.1 題目1
猜數字游戲是令游戲機隨機產生一個100以內的正整數,用戶輸入一個數對其進行猜測,需要你編寫程序自動對其與隨機產生的被猜數進行比較,並提示大了(“Too big”),還是小了(“Too small”),相等表示猜到了。如果猜到,則結束程序。程序還要求統計猜的次數,如果1次猜出該數,提示“Bingo!”;如果3次以內猜到該數,則提示“Lucky You!”;如果超過3次但是在N(>3)次以內(包括第N次)猜到該數,則提示“Good Guess!”;如果超過N次都沒有猜到,則提示“Game Over”,並結束程序。如果在到達N次之前,用戶輸入了一個負數,也輸出“Game Over”,並結束程序。
1.1.1 數據處理
數據表達:定義了整型變量n猜測最大次數,count=0表示所猜次數,flag,mynum,yournum。
數據處理:調用stdlib和time庫,設置隨機數,輸入數據,當猜數字次數不大於最大次數時用while循環輸入所猜數並用if-else判斷語句判斷。
1.1.2 實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 58 4 58 | Bingo!Lucky You! | 所猜一次猜中時輸出錯誤 |
| 45 5 56 34 55 36 45 | Too big Too small Too big Too small Good Guess! | 在第n次猜中 |
| 45 5 56 34 45 | Too big Too small Lucky You! | 三次以內猜中 |
1.1.4 PTA提交列表及說明

部分正確:一次猜中輸出的結果錯誤,多了Lucky You!
部分正確:判斷語句中沒有break,沒有跳出。
1.2 題目2
用戶購買了若干個商品(商品數不超過10),現在,他告訴你每件商品的價格,你計算出這些商品的平均價格。
1.2.1 數據處理
數據表達:定義了整型變量count=0表示商品數量,浮點型money,sum=0價格總和,aver=0平均價格。
數據處理:輸入數據,用while循環輸入價格,並count++計算數量,循環之后判斷數量是否為零,為零則賦值為1,在進行算術。
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 34.23 56.24 45.98 44.12 -1 | 45.14 | 無 |
| -1 | 0.00 | 沒有一件商品 |
1.2.4 PTA提交列表及說明

部分正確:商品數量極端值問題,當數量為零時做除法的分母便為零,無效。
2.代碼互評(5分)
同學代碼截圖

2.

自己代碼截圖

對比:
兩個同學的代碼思路都比較清晰不復雜,而我的代碼將問題復雜化了。
3.學習總結(15分)
3.1 學習進度條(5分)

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


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

3.3.2 學習體會
1.這一周感覺過的比較忙碌,一周下來收獲東西較少,安排不合理,東忙西忙最后感覺什么都沒有做。
2.這個學期也接近尾聲了,前一段時間對數學和英語沒有太上心,之后要合理安排各科之間學習時間。
3.c語言也學了這么久了,但還是感覺自己只摸到了一點皮毛而已,在后面的時間里能順利入門。
