C博客01--順序、分支結構
1.本章學習總結
1.1 思維導圖
1.2 本章學習體會及代碼量學習體會
1.2.1 學習體會
經過一周的初步學習,對C語言我有了一定的認識,也體驗到了代碼的樂趣,這應該為我以後的學習開了一個好頭。在老師的教學方式上感覺老師非常負責,對於知識講解都很到位。
不懂或者不熟練的地方是關於運算符優先級方面,for循環語句了解很少,不會運用。
1.2.2 代碼累計
2.PTA總分
2.1截圖PTA中順序結構、分支結構的排名得分
2.2 我的總分:
順序結構:100分;
分支結構:125分;
總分:225分。
3.PTA實驗作業
3.1 PTA題目1:順序結構7-8
IT協會舉辦程序設計競賽,準備購買U盤作獎品。請編寫程序,根據活動經費和U盤單價預估可購買U盤的最大數量。
3.1.1 算法分析
1.需要定義的變量:經費(money),U盤的單價(price),可以購買U盤的數量(number)。
2.用經費(money)除以U盤的單價(price)得到商,商的整數部分即為可以購買U盤的最大數量(number)。所以將number定義為int。
3.1.2 代碼截圖
3.1.3 測試數據
3.1.4 PTA提交列表及說明
Q:為什麽要在計算number的時候加0.000001?
A:浮點型數據相除會有一定的誤差,題目對於精度有一定要求,要補精度。
3.2 PTA題目2:分支結構7-8
本題要求根據某城市普通出租車收費標準編寫程序進行車費計算。具體標準如下:
起步裏程為3公裏,起步費10元;
超起步裏程後10公裏內,每公裏2元;
超過10公裏以上的部分加收50%的回空補貼費,即每公裏3元;
營運過程中,因路阻及乘客要求臨時停車的,按每5分鐘2元計收(不足5分鐘則不收費)。
3.2.1算法分析
1.需要定義的變量:時間(time),路程(distance),費用(cost)。
2.當路程在三公裏之內時,車費為起步價10元。
3.當路程超過三公裏,不超過十公裏時,超過三公裏的部分為每公裏2元。
4.當路程超過十公裏,十公裏以外的車費每公裏3元。
5.最後的總費用為公裏車費加等候時的車費。
3.2.2代碼截圖
3.2.3測試數據
3.2.4PTA提交列表及說明
Q:為什麽要把時間(time)定義成整型變量?
A:因為這個題目中等候時間沒5分鐘2元,不足5分鐘不收費,將時間定義成整型變量,時間/5也是一個整數,
小數部分之間刪去,正符合題目要求。
3.3 PTA題目3:順序結構7-7
輸入三個整數x,y,z,請把這三個數由小到大輸出。
3.3.1算法分析
1.定義x,y,z,定義big,millde,small用來儲存數據。
2.利用if嵌套進行討論(直接上圖)。
3.3.3測試數據
3.3.4PTA提交列表及說明
Q1;為什麽這麽多答案錯誤?
A1:當初做題時不認真,沒有看清輸出時x,y,z的大小順序。所以,以後做題一定要認真審題。
Q2:這個題對xyz大小的一共六種情況全部判斷也可以,為什麽不這樣做。
A2:3!=6,情況比較少,但是如果是比較四個數的大小呢?況且,學習計算機語言的初級階段,練習邏輯性非常重要,用if嵌套雖然感覺比較麻煩,但有助於邏輯的鍛煉。
4.點評博客
C博客01--順序、分支結構