| 這個作業屬於哪個課程 | C語言程序設計II |
|---|---|
| 這個作業的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
| 這個課程的目標是 | <學習分支結構> |
| 這個作業在哪個具體方面幫助我實現目標 | <可以在寫代碼的過程中鑲嵌 分支結構,使代碼變復雜 > |
| 參開文獻 | < C語言程序設計> |
1.PTA實驗作業

1.1 題目1 判斷體質完整版
體質指數( BMI)是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標准。BMI的計算方法如下: 體質指數(BMI) = 體重(kg)/ 身高( m )的平方。
| 胖瘦程度 | BMI |
|---|---|
| 偏瘦 | BMI < 18.5 |
| 正常 | 18.5<=BMI < 24 |
| 偏胖 | 24<= BMI <28 |
| 肥胖 | 28<=BMI <40 |
| 極重度肥胖 | BMI >= 40 |
1.1.1 數據處理
數據表達:運用了g,BIM,h等變量,其中g為整型變量,BIM,h為雙精度浮點型變量
數據處理:使用了主函數,數學函數,還有if else語句
1.1.2 實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 56 | 1.74 | 結果顯示偏瘦 |
| 62 | 1.71 | 結果顯示正常 |
| 70 | 1.80 | 結果顯示正常 |
1.1.4 PTA提交列表及說明

問題:沒有弄清字符型的意思,亂用字符型變量
解決辦法:將字符型變量刪除
1.2 題目2
用if-else語句編程,根據輸入的百分制成績score(整數),轉換成相應的五分制成績grade后輸出。
當 90≤ score≤100時, grade=A ;
當80≤ score<90時,grade=B;
當70≤ score<80時, grade=C;
當60≤ score<70時,grade=D;
當0≤ score<60時,grade=E。
如果輸入成績 score<0或 score>100,則輸出“Input error!”。
1.2.1 數據處理
數據表達:運用了score,grade等變量,其中score為整型變量,grade為雙精度浮點型變量
數據處理:使用主函數,以及if else結構語句
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 85 | B | 80<85<90 |
| 120 | Input error! | 120>100 |
| 65 | D | 60<65<70 |
1.2.4 PTA提交列表及說明

問題:未定義grade,if語句中有部分條件錯誤或者重復
解決辦法:將grade定義成double類型,if語句中的條件按順序編出即可
2.代碼互評
同學代碼:

同學代碼:

我的代碼:

評論:第一份編碼相對於我的代碼更加簡潔,容易懂,不需要重復使用if else語句,第二份代碼與我相比寫的更加詳細,層次感清晰明了
3.學習總結
3.1 學習進度條
| 第幾周 | 這周所花的時間 | 代行碼 | 學到的知識簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第8周 | 15小時 | 275 | 輸出語句(“Hello world!\n”) | 沒有 |
| 第9周 | 18小時 | 300 | 數學函數,scanf語句 | 不熟悉各類運算符,怎么用 |
| 第10周 | 20小時 | 400 | for循環語句 | 循環條件,循環體有點混亂 |
| 第11周 | 19小時 | 425 | 加深對for循環語句的使用,同時學習自定義函數 | 自定義函數不是很會用 |
| 第12周 | 16小時 | 432 | 學習分支結構 | 一些關於定義的東西不熟悉 |
3.2 累計代碼行和博客數字

3.3 學習內容總結和感悟
3.3.1 學習內容總結

3.3.2 學習體會
通過這周的學習,還是有許多的東西是很不熟悉的,陌生的東西還在等待着我去不斷的學習,我依舊會努力上進,充實自己。
