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


1.本章學習總結

1.1 思維導圖

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

1.2.1 學習體會

1.第一次正式的作業,看到其他優秀的同學的博客,感觸良多。很慚愧在假期的時候沒有好好刷pta,
導致在正式學習專業課程時感到很吃力,現在在這立個flag:全心全意投入學習中。
2.在學習了順序結構后,接着進入了分支結構的學習。經過幾節課的學習,有了一些收獲。比如:命
名上的學會了嚴謹的“駝峰命名法”;對於變量類型有更深入的了解;懂得了多次實踐才能有成果的道
理。

1.2.2 代碼累計

PTA總分

2.1

2.2 我的總分:225

3.PTA實驗作業

3.1 PTA題目1

判斷一個5位數是不是回文數。例如12321是一個回文數,即它的個位與萬位相同,十位與千位相同。

3.1.1 算法分析

1.說點題外話,這道題雖然相對較為簡單,但對我意義重大,它讓我學會了如何清晰的分析考慮一個題目從何入手、怎么入手、怎么完善處理題目。
2.這道題先定義四個整型a,b,c,d分別對應,萬位、千位、十位、個位,再一個t用來定義五位數。
3.使用“取余”,“除法”,“反復賦值法”
4.分別求出萬位、千位、十位、個位,再使用if-else語句來判斷並輸出答案。

3.1.2 代碼截圖

3.1.3 測試數據

3.1.4 PTA提交列表及說明

Q1.最開始沒弄清楚怎么把各個數位從整數中拆分出來。
A1.分開考慮,逐個擊破。

3.2 PTA題目2

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

3.2.1 算法分析

1.定義整型數Hour和Minute
2.這道題的重點是分開討論Hour>12和Hour<12的情況
3.當Hour>12時,需要賦值Hour=Hour-12
4.還要根據Hour的情況來決定輸出時是AM還是PM

3.2.2 代碼截圖

3.2.3 測試數據

3.2.4 PTA提交列表及說明

Q1.錯誤使用if-else,導致每次都輸出了兩個時間。
A1.修改了(hour<12)部分的if-else語句,也學會了if-else的承接與轉接。
Q2.粗心大意忘記討論了(hour>=12&&hour<=24)中的部分情況。
A2.在反復調試之后發現了遺漏的部分。

3.3 PTA題目3

IT協會舉辦程序設計競賽,准備購買U盤作獎品。請編寫程序,根據活動經費和U盤單價預估可購買U盤的最大數量。

3.3.1 算法分析

1.這題使用了float型變量經費money和單價price,可購買數量num。
2.用經費除以單價,可得到可以購買的最大數量。
3.因為所用數據類型精度不夠,需要加上0.00001來補充。

3.3.2 代碼截圖

3.3.3 測試數據

3.3.4 PTA提交列表及說明

Q1.沒有接觸過單精度浮點型,會對這一題無從下手。
A1.在翻書尋找解決方案的過程中,想到了變量不止有整型這一種,遂有了思路。
Q2.因為沒有考慮到補償精度的問題,調試了無數遍仍得不到題目想得到的答案。
A2.在室友的指點下,明白了補償精度的重要性。

4.點評同學博客

評論1:

評論2:

評論3:

評論4:

評論5:


免責聲明!

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



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