三,本周作業
1.PTA實驗作業。

1.1 C程序設計 實驗2-3-1 (20分)
題目內容描述:身高預測。
每個父母都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后的身高的因素包括遺傳、飲食習慣與體育鍛煉等。小孩成人后的身高與其父母的身高和自身的性別密切相關。
設 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 實驗代碼截圖

1.1.2 數據處理
數據表達:定義了faHeight,moHeight,height,x,y這些雙精度浮點型變量,sex,sports,diet這些字符型變量。
數據處理:使用了if多分支結構,表達式有 height=(faHeight*0.923+moHeight)/2.0; height=(faHeight+moHeight)*0.54。
1.1.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
F 182 162 N Y |
167.5cm |
女孩的父親身高182,母親身高162,不喜歡體育鍛煉,有良好的飲食習慣,預測身高為167.5cm |
M 182 162 Y N |
189.5cm |
男孩的父親身高182,母親身高162,喜歡體育鍛煉,沒有良好的飲食習慣,預測身高為189.5cm |
f 179 160 n n |
162.6cm |
女孩的父親身高179,母親身高160,不喜歡體育鍛煉,沒有良好的飲食習慣,預測身高為162.6cm |
m 177 169 n n |
186.8cm |
男孩的父親身高177,母親身高169,不喜歡體育鍛煉,沒有良好的飲食習慣,預測身高為186.8cm |
1.1.4 PTA列表提交說明

1.編譯錯誤:對else-if的多分支結構不熟練。
2.答案錯誤:多次是答案錯誤,修修改改很多次,,都是自己粗心將1.015錯打成了1.005,還有未看清輸出示例將cm打進去。
3.答案正確:改了幾次,最后一行一行檢查才發現自己打錯了公式,改正就對了。
1.2 有多少位是7? (40分)
題目內容描述:從鍵盤讀入一個4位數的整數,求該數中有多少位是7。
1.2.1 實驗代碼截圖

1.2.2 數據處理
數據表達:定義了a,b,c,d,i,n這些整型變量。
數據處理:使用了if多分支結構,通過逐步判斷來計算i的值。
1.2.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
4757 |
2 |
4757里面有2位是7 |
1004 |
0 |
1004里面沒有7 |
2777 |
3 |
2777里面有3位是7 |
7777 |
4 |
7777里面有4位是7 |
1.2.4 PTA提交列表說明

1.部分正確:編程中自己的思路不夠清楚,導致寫出來的代碼不能正確計算7的位數。
2.結果正確:再次理清自己的思路之后才寫代碼,再次寫出來可以去正確計算。
2.代碼互評
1.同學代碼


2.自己代碼

1.第一個同學的代碼使用了else-if的分支結構,但是代碼比較繁瑣。
2.第二位同學的代碼很工整,美觀,同樣使用了else-if的分支結構,還使用了邏輯運算符。
3.我自己的代碼與這兩個同學的代碼同中有異,通過第二位同學的代碼我對邏輯運算符的了解更進了一步。
3.學習總結
3.1 學習進度條
周/日期 |
這周所花的時間/時 |
代碼行數/行 |
學到的知識點簡介 |
目前比較困惑的問題 |
11/16-11/21 |
8/h |
300 |
學習了else-if的分支結構,邏輯運算符,自定義變量 |
對於邏輯運算符依舊不怎么會 |
3.2 累積代碼行和博客字數

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

3.3.2 學習體會
1.這周我們學習了邏輯運算符,字符型變量,else-if結構和分支結構,對於邏輯運算符還是有點不熟練。
2.在這次完成PTA上的那個第二題時,真的是發現自己一點耐心都沒有,只要代碼錯了幾次就不想改了,所以要更加沉穩。
3.多問,多翻閱資料,多自己思考是真的特別重要。