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

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

租車 某年 輸出 由於 img 總結 fate 臨時 算法

1.本章學習總結

1.1 思維導圖

技術分享圖片

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

1.2.1 學習體會

  • 因為在暑假的時候已經學習過c語言的一部分內容,所以在本周的學習過程中沒有遇到什麽不解的地方,不過雖然已經理解了這部分的知識,但是對於一部分語句比如switch語句還是無法熟練應用,以及各語句之間的優劣點還不夠了解。

1.2.2 代碼累計

技術分享圖片

2.PTA總分

2.1截圖PTA中順序結構、分支結構的排名得分

技術分享圖片

技術分享圖片

2.2 我的總分:225

3.PTA實驗作業

3.1 PTA題目1

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

3.1.1 算法分析

  • 1.定義活動經費money,U盤單價price,數量num。
  • 2.輸入money,price
  • 3.利用除法得到num的值
  • 4.由於浮點誤差加上0.000001保證精度
  • 5.輸出num

3.1.2 代碼截圖

技術分享圖片

3.1.3 測試數據

技術分享圖片

3.1.4 PTA提交列表及說明

技術分享圖片

  • 1.一開始不知到輸出時num會四舍五入,所以只有部分正確。
  • 2.之後想到使用循環結構來避免上述錯誤,但依舊未全部正確。
  • 3.最後在舍友的提醒下知道了浮點誤差,並解決了問題。

3.2 PTA題目2

  • 本題要求根據某城市普通出租車收費標準編寫程序進行車費計算。具體標準如下:

    • 起步裏程為3公裏,起步費10元;
    • 超起步裏程後10公裏內,每公裏2元;
    • 超過10公裏以上的部分加收50%的回空補貼費,即每公裏3元;
    • 營運過程中,因路阻及乘客要求臨時停車的,按每5分鐘2元計收(不足5分鐘則不收費)。

3.2.1 算法分析

  • 1.定義公裏數distance,因路阻及乘客要求臨時停車的時間t和路費money。
  • 2.輸入distance與t。
  • 3.根據distance對應的不同情況來計算路費。
  • 4.根據t來計算額外收費。
  • 5.相加得到總路費。

3.2.2 代碼截圖

技術分享圖片

3.2.3 測試數據

技術分享圖片

3.2.4 PTA提交列表及說明

技術分享圖片

  • 1.一開始沒有完全看懂題目條件導致出錯。
  • 2.仔細再看一遍題目之後發現路程分界點是3和10不是3和13,但仍未完全正確。
  • 3.最後發現是整型除以整型答案只能為整型導致的問題,將5改為5.0就解決了問題。

3.3 PTA題目3

  • 本題要求編寫程序計算某年某月某日是該年中的第幾天。

3.3.1 算法分析

  • 1.定義年year,月moon,日day,天數fate。
  • 2.輸入year,moon,day。
  • 3.利用switch語句來根據月份計算天數。
  • 4.判斷是否為閏年且跨二月,如果是則天數加上1。
  • 5.輸出天數fate。

3.3.2 代碼截圖

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

3.3.3 測試數據

技術分享圖片

3.3.4 PTA提交列表及說明

技術分享圖片

  • 1.一開始不熟悉switch語句,把冒號寫成了分號導致了編譯錯誤。
  • 2.解決了上述錯誤後,仍有部分錯誤。
  • 3.在多次調試之後發現是輸出的問題,本應輸出fate但卻輸出了day,改正之後就全部zhengql。

4.點評同學的博客

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