1作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
這個作業的目標 | <回顧以前的知識點,學會總結> |
學號 | <20209133> |
一、本週教學內容&目標
第3章 分支結構 3.1-3.2 使學生熟悉多分支結構、字元型資料型別和邏輯運算子
二、本週作業頭
這個作業屬於那個課程 | C語言程式設計II |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在這個課程的目標是 | <熟練掌握學習了的語句> |
這個作業在那個具體方面幫助我實現目標 | <更好的去了解不同的問題用不同的語句> |
參考文獻 | <C語言程式設計教材> |
三、本週作業
1.PTA實驗作業
2.程式碼互評
3.學習總結
四、作業格式
1.PTA實驗作業
1.1 題目名1
身高預測。
每個父母都關心自己孩子成人後的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人後的身高的因素包括遺傳、飲食習慣與體育鍛煉等。小孩成人後的身高與其父母的身高和自身的性別密切相關。
設 faHeight為父親的身高,moHeight為母親的身高,身高預測公式為: 男性成人時身高=( faHeight+moHeight)×0.54 女性成人時身高=( faHeight×0.923+ moHeight)/2cm 此外,如果喜愛體育鍛煉,那麼身高可增加2%;如果有良好的衛生飲食習慣,那麼身高可增加1.5%。
試程式設計從鍵盤輸入使用者的性別(用字元型變數sex儲存,輸入字元F或f表示女性,輸入字元M或m表示男性)、父母身高(用實型變數儲存,faHeight為父親的身高,moHeight為母親的身高)、是否喜愛體育鍛煉(用字元型變數 sports儲存,輸入字元Y或y表示喜愛,輸入字元N或n表示不喜愛)、是否有良好的飲食習慣(用字元型變數diet儲存,輸入字元Y或y表示良好,輸人字元N或n表示不好)等條件,利用給定公式和身高預測方法對身高進行預測。
1.1.1資料處理
資料表達:用了faHeight, moHeight, height,變數,最後使用if-else語句輸出。
資料處理:先賦值,後用printf輸出。
1.1.2實驗程式碼截圖
1.1.3 造測試資料
按照以下表格,輸出你的程式面向各種測試資料結果,除了題目給出的測試資料,可以自己再造其他臨界資料,越多越好,並加上必要說明
輸入資料 | 輸出資料 | 說明 |
---|---|---|
M 170 153 N Y | 177.0cm | 輸入資訊:後代性別男、父親身高170、母親身高153、不喜愛體育鍛煉、有良好飲食習慣,輸出身高預測為177.0cm |
M 175 155 N Y | 180.9cm | 輸入資訊:後代性別男、父親身高175、母親身高155、不喜愛體育鍛煉、有良好飲食習慣,輸出身高預測為180.9cm |
M 180 170 Y N | 192.8cm | 輸入資訊:後代性別男、父親身高180、母親身高170、喜愛體育鍛煉、無良好飲食習慣,輸出身高預測為192.8cm |
1.1.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:忘記加標點符號,和符號錯誤。
2.解決方法:把該加的符號加上,和正確的使用符號。
1.2 題目2
體質指數( BMI)是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標準。BMI的計算方法如下: 體質指數(BMI) = 體重(kg)/ 身高( m )的平方。
胖瘦程度 BMI
偏瘦 BMI < 18.5
正常 18.5<=BMI < 24
偏胖 24<= BMI <28
肥胖 28<=BMI <40
極重度肥胖 BMI >= 40
1.2.1 資料處理
資料表達:用了hight, weight, r,變數,最後使用if-else語句輸出。
資料處理:多次運用if-else將資料分割成多個階段,對應的去處理。
1.2.2 實驗程式碼截圖
1.2.3造測試資料
按照以下表格,輸出你的程式面向各種測試資料結果,除了題目給出的測試資料,可以自己再造其他臨界資料,越多越好,並加上必要說明
輸入資料 | 輸出資料 | 說明 |
---|---|---|
16.5 | 偏瘦 | 輸入BMI資料16.5得出結果為偏瘦 |
25 | 正常 | 輸入BMI資料25得出結果為正常 |
30 | 肥胖 | 輸入BMI資料30得出結果味肥胖 |
60 | 極重度肥胖 | 輸入BMI資料60得出結果為極重度肥胖 |
1.2.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:一開始對所使用的函式和語句不明確,走了彎路。
2.解決方法:使用正確的函式和語句。
2.程式碼互評
找2份同學程式碼,和自己程式碼比較,建議互評程式碼儘量找程式碼風格差異較大。
同學程式碼截圖
自己程式碼截圖
不同地方
1.他們的程式碼相對我的來講相對我的來說較明確,我還有值得學習的地方。
2.定義的函式量不一樣。
3.所使用的函式型別不一樣。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 程式碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
8 | 12 | 100 | Hello world和其變形 | 無 |
9 | 13 | 164 | 選擇結構,求華攝溫度 | 判斷語句if else |
10 | 14 | 198 | 迴圈結構 | 迴圈結構和迴圈體的區分 |
11 | 15 | 230 | 定義和呼叫函式,生成乘方表與階乘表 | 學會定義函式,以及完整程式碼的格式和語句的順序問題 |
12 | 16 | 350 | if-else語句結構,多分支結構,以及掌握字元型資料型別和邏輯運算子的使用 | 語句結構的運用選擇和程式的基本框架 |
3.2 累積程式碼行和部落格字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
請回顧自己的本週的學習過程,描述學習感受,也可以提出你不理解的地方、對教師教學建議等。如果你有新的想法或者新的方法,請及時記錄下來。
1.又開始覺得難起來了,自己還是不能懈怠,要一如既往的學習,不能有絲毫鬆懈,這樣才能變得更好。
2.之前少了的錯誤又開始多起來了,一定要細心,細節決定成敗。
3.要對自己的要求嚴格一點,不能因為寫出了一道題目就沾沾自喜,要意識到自己的短處,並加以改正
4.不懂的還是要去多問,遇到問題一定到及時搞懂不能拖延。
5.一切都會好起來的,自己一定不要放棄.