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

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

思維 14. 表達式 測試數據 順序 1.3 怎麽 time 理解

1.本章學習總結

1.1思維導圖

技術分享圖片

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

1.2.1學習體會

由於暑假有接觸到C語言,屬於比較有基礎,大部分都理解了,就是有些比較盲區的地方不太清楚,例如break語句在哪些地方才可以用。經過上課知道了要用駝峰命名法來定義變量,以及一些規範用法,這是暑假自學時沒有學到的。希望老師在講課時可以往外延展多一些課外知識。

1.2.2代碼累計

技術分享圖片

2.PTA總分

2.1

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

2.2我的總分

順序結構:100
分支結構:125
總分:225

3.PTA實驗作業

3.1PTA題目1

買U盤 根據活動經費和U盤單價預估可購買U盤的最大數量

3.1.1算法分析

1.定義活動經費money,U盤單價price,數量number
2.輸入money,price的值
3.計算number=money/price,由於浮點型的誤差,money需加0.000001進行運算
4.輸出number

3.1.2代碼截屏

技術分享圖片

3.1.3測試數據

技術分享圖片

3.1.4PTA提交列表及說明

技術分享圖片

Q1:不知道浮點數有誤差,部分測試點過不了
A1:進行了調試
Q2:調試過程中發現了浮點型並不能精確表達數據
A2:改用了int型
Q3:整個數據錯誤了
A3:經過老師講解正確改正

3.2PTA作業2

出租車計價  在一定米數內一定價格,超出後,超出部分加價計算,超過一定分鐘收費

3.2.1算法分析

1.定義行駛路程kilometer,時間time,車費fee
2.輸入kilometer,time
3.如果kilometer不大於3,fee為10
4.如果kilometer大於3並且不大於10,超出部分每公裏3元
5.如果超出10公裏,超出部分每公裏3元
6.判斷時間,每超過五公裏增加2元
7.輸出fee

3.2.2代碼截屏

技術分享圖片

3.2.3測試數據

技術分享圖片

3.2.4PTA提交列表及說明

技術分享圖片

Q1:超過10公裏的fee表達式出錯,只得了7分
A1:改正了表達式,還是沒有滿分
Q2:每五分鐘增加2元不知道怎麽表達
A2:嘗試了多次,並求助了同學,用minute/=5(int),每五分鐘都可得到整數,解決了這個問題

3.3PTA題目3

三個數由小到大輸出 比較三個數大小,並按從小到大輸出

3.3.1算法分析

1.假設x存放最小值
2.比較x和y的大小,如果y比較小,交換x,y的值
3.比較x和z的大小,如果z比較小,交換x,z的值
4.比較z和y的大小,如果y比較小,交換z,y的值
5.經過交換值後,x為最小值,z為最大值,按順序輸出x,y,z

3.3.2代碼截屏

代碼1
技術分享圖片
代碼2
技術分享圖片

3.3.3測試數據

技術分享圖片

3.3.4PTA提交列表及說明

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

Q1:用了笨方法(如代碼1),一個一個進行比較,較為容易出錯,且麻煩
A1:改用了老師上課講的方法(如代碼2),看起來代碼比較簡潔,且比較不會出錯

4.點評同學博客

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