C語言I博客作業05


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學習體會

  • 每周都會學習新的知識,同時也會對還未學習的知識進行預習或者說是提前涉及到,這不僅給了我們壓力,同時也促進了我們想學習的動力,所以,必須在每次作業或課堂前提前學習或預習
  • 慢慢學習,慢慢理解,慢慢搞懂,慢慢來,學習需要慢下來,徹徹底底得把知識點弄懂,不要在沒有完全理解一個知識點的情況下就去學其他的知識點
  • 在學習時,會遇到一些困難,不要放棄不要氣餒,可以先把他放放,等過段時間再去看,也許你就能看到新的東西同時也能看到很多在之前所看不到的
  • 不管是什么事情都需要有自己的規划,一步一個腳印,不要盲目的去跟着身邊的人去做,也許在這個過程中,你會比其他人慢,但是你要相信每個人都是不一樣的,其他人的不一定適合你!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM