1.作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在這個課程的目標是 | 幫助自己回顧之前的知識點,同時對最近的知識點有個大概的了解 |
這個作業在那個具體方面幫助我實現目標 | 更好的完善自己 |
參考文獻 | C語言程序設計 |
1.1.PTA實驗作業
題目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,h+x+y,並且都定義為double類型,字符則用char來定義,題中需要輸入的字母有大小寫用||來表示或
數據處理:表達式1 height = (faHeight * 0.923 + moHeight) / 2.0,當為女性時身高的表達式
表達式2 height = (faHeight + moHeight) * 0.54,當為男性時身高的表達式
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
m 1.86 1.65 y n | 1.93 | 男性,其父母身高分別為1.86 1.65,喜歡運動 |
f 1.95 1.70 n y | 1.77 | 女性,其父母的身高分別為1.95 1.70,有良好的飲食習慣 |
1.1.4PTA提交列表及說明
編譯錯誤:忘記空格
答案錯誤:情況分析不對
題目2
從鍵盤讀入一個4位數的整數,求該數中有多少位是7
1.2.1數據處理
數據表達:輸入的數為n,等於7的數為count,將他們為int類型
數據處理:用while來進循環,用num=n%10;n=n/10;來表示num來表示每位數
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入 | 輸出 | 說明 |
---|---|---|
4563 | 0 | 個十百千位上沒有7 |
7746 | 2 | 個十百千位上有兩個7 |
1.2.4PTA提交列表及說明
運行超時:之前的代碼if使用的過多
2.代碼互評
同學代碼截圖1
自己代碼截圖1
1.該同學解決本題的關鍵是使用for循環,同時三個變量,他有一個前提n>999&&n<=9999
2.我解決本題的關鍵是while,同時也定義了三個變量,自我感覺自己的代碼好些
同學代碼截圖2
自己代碼截圖2
1.該同學解決本題的關鍵在於if-else的使用,他表示性格的字符為S
2.我解決本題的關鍵同樣在於if-else的使用,我表示性格的字符為sex,同樣我比他多定義兩個變量x,y.
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第八周10.19-10.25 | 28小時 | 500 | if-else的使用,for循環的使用 ,switch的使用,while和do—while的使用,輸出保留幾位小數 ,break和continue的使用和區別,輸出時四舍五入等 | 對變量的初始化, |
第九周10.26-11.1 | 24小時 | 550 | 多種嵌套,輸出時向左向右靠齊等 | 對輸出時向左向右靠齊的使用不熟練,對蛇形代碼的理解不透徹 |
第十周11.2-11.8 | 26小時 | 500 | 無 | 數組的使用 |
第十一周11.9-11.15 | 30小時 | 550 | 自定義函數的使用,宏定義,兩種命名方法 | 二維數組的使用以及宏定義的使用 |
第十二周11.16-11.22 | 32小時 | 600 | 一些算法 | 函數的使用 |
3.2 累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
3.3.2學習體會
- 每周都會學習新的知識,同時也會對還未學習的知識進行預習或者說是提前涉及到,這不僅給了我們壓力,同時也促進了我們想學習的動力,所以,必須在每次作業或課堂前提前學習或預習
- 慢慢學習,慢慢理解,慢慢搞懂,慢慢來,學習需要慢下來,徹徹底底得把知識點弄懂,不要在沒有完全理解一個知識點的情況下就去學其他的知識點
- 在學習時,會遇到一些困難,不要放棄不要氣餒,可以先把他放放,等過段時間再去看,也許你就能看到新的東西同時也能看到很多在之前所看不到的
- 不管是什么事情都需要有自己的規划,一步一個腳印,不要盲目的去跟着身邊的人去做,也許在這個過程中,你會比其他人慢,但是你要相信每個人都是不一樣的,其他人的不一定適合你!