這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533 |
我在這個課程的目標是 | 熟悉多分支結構、字符型數據類型和邏輯運算符;精簡代碼 |
這個作業在哪個具體方面幫助我實現目標 | PTA實驗作業1.1 ;代碼互評 |
參考文獻 | C語言程序設計 |
學號 | 20209051 |
1.PTA實驗作業
1.1 C程序設計 實驗2-3-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 數據處理
數據表達:fa,mo,kid都為雙精度浮點型;sex,diet,sports都為字符型,都是直接輸入定值。
數據處理:
表達式: kid=(fa*0.923+mo)/2;kid=(fa+mo)*0.54; kid=kid*1.02;kid=kid*1.015;
流程結構:if-else語句分支平行判斷
函數參數:int main為主函數;fa,mo,kid為實參;sex,diet,sports都為常量
1.1.2 實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
F 182 162 N Y | 167.5cm | 預測一個父母身高分別為182,162不喜愛運動,但有着良好飲食習慣的女孩身高為167.5cm |
m 182 162 N Y | 188.5cm | 預測一個父母身高分別為182,162不喜愛運動,但有着良好飲食習慣的男孩身高為188.5cm |
f 170 165 Y Y | 166.7cm | 預測一個父母身高分別為170,165愛運動,同時有着良好飲食習慣的女孩身高為166.7cm |
1.1.4 PTA提交列表及說明
提交列表說明:
編譯錯誤:字符型定量未使用定界符''標識。
1.2 有多少位是7?
從鍵盤讀入一個4位數的整數,求該數中有多少位是7
1.2.1 數據處理
數據表達:sum1,sum2,sum3,sum4,n,i都為整型;n輸入數值,i初次賦值后循環累加;sum1,sum2,sum3,sum4在n定值后計算得出。
數據處理:
表達式:i=i+1;i=i;sum1=n%10;sum2=(n/10)%10;sum3=(n/100)%10; sum4=n/1000;
流程結構:if-else語句分支平行判斷
函數參數:int main為主函數;函數為整型函數;sum1,sum2,sum3,sum4,n,i都為實參。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
4757 | 2 | 含有2個數字7 |
7777 | 4 | 最大,含有4個數字7 |
1000 | 0 | 最小,不含數字7 |
1.2.4 提交列表及說明
提交列表說明:
編譯錯誤:未使用定界符''標識字符型定量
部分正確:if-else條件判斷為嵌入包含判斷,邏輯錯誤,應該為平行判斷
2.代碼互評
- 同學代碼:
(1)
(2)
- 我的代碼:
- 周寬同學的代碼非常簡潔明了,使用數組,這個真的非常值得我去學習,這種自學的自覺和自律值得我向他看齊
- 晏宇星同學的思路和我差不多,但是代碼比我的更加簡潔,我的代碼設置變量太多,整個過程就顯得非常繁瑣復雜
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第十二周/日期 | 31h | 412 | char字符型數據;if-else多支節結構 | 暫無 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
3.3.2學習體會
- 和別個同學對比了一下,發現自己真的太菜了,有些同學真的靠自己自學走了很遠了,而我卻在以龜速前進
- 這一周的學習大體上是沒有什么太大的問題的,就是得勤練
- 我的代碼一直都是屬於比較繁瑣的那種,我覺得我還可以在簡化代碼這一方面多下點功夫