C語言I部落格作業05

這🐗🐗🐗🐗🐗 發表於 2020-11-21

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實驗作業

C語言I部落格作業05

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實驗程式碼截圖

C語言I部落格作業05

C語言I部落格作業05

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提交列表及說明

C語言I部落格作業05

提交列表說明:
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 實驗程式碼截圖
C語言I部落格作業05

1.2.3造測試資料
按照以下表格,輸出你的程式面向各種測試資料結果,除了題目給出的測試資料,可以自己再造其他臨界資料,越多越好,並加上必要說明

輸入資料 輸出資料 說明
16.5 偏瘦 輸入BMI資料16.5得出結果為偏瘦
25 正常 輸入BMI資料25得出結果為正常
30 肥胖 輸入BMI資料30得出結果味肥胖
60 極重度肥胖 輸入BMI資料60得出結果為極重度肥胖

1.2.4 PTA提交列表及說明
C語言I部落格作業05

提交列表說明:
1.編譯錯誤:一開始對所使用的函式和語句不明確,走了彎路。
2.解決方法:使用正確的函式和語句。

2.程式碼互評

找2份同學程式碼,和自己程式碼比較,建議互評程式碼儘量找程式碼風格差異較大。
同學程式碼截圖

C語言I部落格作業05
C語言I部落格作業05

自己程式碼截圖

C語言I部落格作業05
C語言I部落格作業05

不同地方
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 累積程式碼行和部落格字數
C語言I部落格作業05
C語言I部落格作業05

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

C語言I部落格作業05

3.3.2 學習體會
請回顧自己的本週的學習過程,描述學習感受,也可以提出你不理解的地方、對教師教學建議等。如果你有新的想法或者新的方法,請及時記錄下來。
1.又開始覺得難起來了,自己還是不能懈怠,要一如既往的學習,不能有絲毫鬆懈,這樣才能變得更好。
2.之前少了的錯誤又開始多起來了,一定要細心,細節決定成敗。
3.要對自己的要求嚴格一點,不能因為寫出了一道題目就沾沾自喜,要意識到自己的短處,並加以改正
4.不懂的還是要去多問,遇到問題一定到及時搞懂不能拖延。
5.一切都會好起來的,自己一定不要放棄.