這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在這個課程的目標是 | 了解編程,讓自己能獨立編程 |
這個作業在那個具體方面幫助我實現目標 | PTA實驗作業讓我能夠更加熟悉和練習新代碼 |
參考文獻 | 教材 |
1.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數據處理
數據表達:用了double型變量fah,moh,h,分別為父親的身高,母親的身高,孩子的身高。char字符型變量 s1,s2,d。還用了"||"表示“或”。
數據處理:表達式:1. h=( fah*0.923+ moh)/2 ;2.h=( fah+moh)*0.54;3. h=h+0.02*h;4. h=h+0.02*h;流程結構:if-else多分支結構語句。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
m 180 162 N Y | 187.5cm | 男性,其父母身高分別為1.80 1.62,有良好的飲食習慣 |
F 182 162 N Y | 167.5cm | 女性,其父母身高分別為1.82 1.62,有良好的飲食習慣 |
F 182 162 Y N | 168.3cm | 女性,其父母身高分別為1.82 1.62,喜歡運動 |
1.1.4 PTA提交列表及說明
編譯錯誤:把";"打成了“:”。
部分正確:把沒有定義的D碼入了代碼中。
1.2 題目2
從鍵盤讀入一個4位數的整數,求該數中有多少位是7
1.2.1 數據處理
數據表達:定義了int型變量i,n,A;:輸入的數為n,等於7的數為A
數據處理:表達式:1.d=(n%10000)/1000;2.c=(n%1000)/100;3. b=(n%100)/10;4.a=n%10;5. A++;流程結構:if語句
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
4757 | 2 | 輸入整數4757,7出現2次 |
2222 | 0 | 輸入整數2222,7出現0次 |
3777 | 3 | 輸入整數37777,7出現3次 |
1.2.4 PTA提交列表及說明
編譯錯誤:空格,符號表示錯誤。
2.代碼互評
同學代碼截圖1
自己代碼截圖1
1.同學解決這個問題定義了三個變量,還用了while循環語句,代碼簡明
2,我解決這個問題定義多個變量,用了if語句,代碼篇幅有點長
同學代碼截圖2
自己代碼截圖2
1.同學用了if-else if 選擇語句,代碼篇幅較簡明
2.我自己用了if-else多分支結構語句,看起來很長,笨重
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花時間 | 代碼行 | 學到的知識點簡介 | 目前比較困惑的問題 |
---|---|---|---|---|
10/18-10/24 | 15小時 | 100 | 碼hello world及其變形 | 無 |
10/25-10/31 | 11小時 | 220 | 求華攝溫度 | 表達式不知道怎么弄,順序總是弄錯 |
11/1-11/7 | 14小時 | 500 | 循環結構,選擇結構 | 流程結構順序 |
11/8-11/14 | 14小時 | 502 | 自定義函數 | 自定義函數的方式和流程沒太弄懂 |
11/14-11/21 | 15小時 | 540 | if-else的多分支結構語句 | if-else的多分支結構語句運用的不是很熟練 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1.這周學習了新的函數-字符型函數和if-else的多分支結構。代碼開始變得越來越復雜了。
2.對於新學習的字符型函數,我還不是很懂,應該多多看看教材中的相關內容。
3,這周注意了前幾周的該注意的細節,發現好多了,編譯錯誤的情況少了。
4,很喜歡老師的這種先總后分的教學方式,希望老師能保持這樣的方式進行下去。