1. 程式人生 > >C語言博客作業01--分支、順序結構

C語言博客作業01--分支、順序結構

mage 進行 24小時 3.3 知識 而後 測試 答案 所有

1.本章學習總結

1.1思維導圖

技術分享圖片

1.2本章學習體會及代碼量學習體會

1.2.1學習體會

通過本章的學習,學會了三種基本結構以及一些基本的運算知識,學會編寫簡單的程序,跟著老師的步子學習基本的東西都能理解,但對於某些抽象的東西仍然不能熟悉運用,比如字符的相關知識,一方面自己加大代碼量,一方面希望老師在這些難懂抽象的地方精講多舉例子,平時也容易犯一些初學者的格式問題,比如忘記加取地址符等問題,這方面只有自己多加練習。

1.2.2代碼累計

技術分享圖片

2.PTA總分

2.1成績總分

技術分享圖片

技術分享圖片

2.2我的總分

第一章順序結構:100分
第二章分支結構:125分
總 分:225分

3.PTA實驗作業

3.1PTA題目一

輸入活動經費和單價,計算可購買U盤的最大數量。

3.1.1算法分析

1.定義單價price(浮點型)、經費money(浮點型)和最大數量num(整型)來存儲數據。
2.通過num=money/price計算,為消除誤差在表達式後面加0.000001。
3.輸出計算結果即可購買的最大優盤數量。

3.1.2代碼截圖

技術分享圖片

3.1.3測試數據

技術分享圖片

3.1.4PTA提交列表及說明

技術分享圖片
Q1:一開始總是編譯錯誤但找不到問題所在,很讓人頭疼。

A1:後來學會了用dev-c++編程,發現輸入時少了取地址符。

Q2:感覺自己寫的沒問題但總是答案錯誤,格式也完全正確,找不到問題所在。

A2:通過老師上課講解明白了有誤差的情況以及怎樣解決。

3.2PTA題目二

編寫一個程序,要求用戶輸入24小時制的時間,然後顯示12小時制的時間。

3.2.1算法分析

1.定義小時部分hour,分鐘部分minute。
2.利用將所有情況進行區分。
3.對小於12小時的情況輸出對應時間。
4.當第12小時時,輸出此時特殊的時間。
5.當大於12時,轉化為12小時制在進行輸出。

3.2.2代碼截圖

技術分享圖片

3.2.3測試數據

技術分享圖片

3.2.4PTA提交列表及說明

技術分享圖片

Q1:時間段分的太過籠統,導致部分正確。

A1:找了好久的錯誤,最後重新寫了一遍代碼。

Q2:忽略了12小時這個特殊時間,沒註意到不同國家的差異,習慣性用中文方式輸出而導致錯誤。

A2:將特殊時間單獨討論,最終完成。

3.3PTA題目三

輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期,輸出此時間位於一天中的第幾天。

3.3.1算法分析

1.定義年year月month日day和2月 February。
2.對是否為閏年進行判斷以確定2月不同的天數。
3.采用多分支結構對輸入的月份進行判斷。
4.根據輸入月份計算輸出對應的天數。

3.3.2代碼截圖

技術分享圖片
技術分享圖片

3.3.3測試數據

技術分享圖片

3.3.4PTA提交列表及說明

Q1:忽略七月八月都是31天導致錯誤。

A1:最終找不到合適的方法,12個月分別寫出。

Q2:閏年判斷時,邏輯運算符用錯而導致結果出錯。

A2:通過調試的方法檢查數據發現錯誤,而後改正。

4.點評同學博客

點評1:
技術分享圖片

點評2:
技術分享圖片

點評三:
技術分享圖片

點評四:
技術分享圖片

點評5:
技術分享圖片

C語言博客作業01--分支、順序結構