1. 程式人生 > >C語言順序結構和分支結構總結

C語言順序結構和分支結構總結

學習 思維導圖 避免 結構 處理 判斷 時間 com 面積

1. 本章學習總結

1.1 思維導圖 技術分享圖片

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

1.2.1 學習體會

感覺學的內容比較基礎,也是日後編程的基石。今後還應多加練習,能夠更自如地運用,避免低級錯誤,一步步地提高編程質量

1.2.2 代碼累計

技術分享圖片

2. PTA總分

2.1 得分情況

技術分享圖片

技術分享圖片

2.2總分

225

3. PTA實驗作業

3.1 題目1

根據出租車收費標準進行車費計算:
起步裏程3公裏,起步費10元;
超起步裏程後10公裏內,每公裏2元;
超過10公裏以上的部分,每公裏3元;
每5分鐘2元(不足5分鐘則不收費)。
輸入行駛裏程與等待時間(整數)以空格分隔,輸出應支付的車費,結果四舍五入,保留整數

3.1.1 算法分析

1.定義整型變量時間time和雙精度浮點型變量路程journey車費pay
2輸入路程和時間
3路程小於等於三公裏時:車費=10+時間/52
4路程小於等於十公裏時:車費=10+(路程-3)
2+時間/52
5路程大於十公裏時:車費=24+(路程-10)
3+時間/5*2

3.1.2 代碼截圖

技術分享圖片

3.1.3 測試數據

技術分享圖片

3.1.4 PTA提交列表及說明

技術分享圖片
Q1:沒有找到讓結果四舍五入保留整數的方法
A1:輸出時格式設置為"%.0f"就可以了
Q2:對題目要求(輸入精確到小數點後1位)的處理不當
A2:不需要處理"%lf"就可以了

3.2 題目2

輸入的三角形的三邊a、b、c,輸出面積和周長
如果輸入的邊不能構成一個三角形,輸出"These sides do not correspond to a valid triangle"

3.2.1 算法分析

1調用平方根函數
2定義三邊abc和面積area周長perimeter以及中介s
3輸入abc
4判斷三角形是否成立,兩邊之和是否大於第三邊
5不成立輸出"These sides do not correspond to a valid triangle"
6成立進行計算:
s=(a+b+c)/2.0;
面積=sqrt(s(s-a)(s-b)*(s-c));
周長=a+b+c;
輸出面積和周長

3.2.2 代碼截圖

技術分享圖片

3.2.3 測試數據

技術分享圖片

3.2.4 PTA提交列表及說明

技術分享圖片
Q1: 沒有註意到取邊界值的情況
A1: 分析處理補加等號
Q2: s=(a+b+c)/2中s的計算值有誤結果只保留整數部分
A2: 應當改為s=(a+b+c)*1.0/2或s=(a+b+c)/2.0

3.3 題目3

輸入具體日期,輸出日期是該年中的第幾天

3.3.1 算法分析

1定義整數年year,月month,日day
2輸入年月日
3判斷是否為閏年:年份%4==0&&年份%100!=0||年份%400==0
4用switch結構輸出閏年裏的每一天是該年中的第幾天
5用switch結構輸出平年裏的每一天是該年中的第幾天

3.1.3 代碼截圖

技術分享圖片

技術分享圖片

技術分享圖片

3.3.3 測試數據

技術分享圖片

3.3.4 PTA提交列表及說明

技術分享圖片
Q: if(year%4==0,year%100!=0||year%400==0)不能用逗號代替&&
A: 應改為if(year%4==0&&year%100!=0||year%400==0),和的加入不會影響或邏輯的有序執行

4. 博客點評

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

C語言順序結構和分支結構總結