這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
我在這個課程的目標是 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533 |
這個作業在哪個具體方面幫助我實現目標 | pta的作業讓我發現不足去改正 |
參考文獻 | C語言程序設計與實驗習題指導,百度,大學moom |
學號 | 20209076 |
1.PTA實驗作業(20分/題)
請再此處列出自己的排名圖片,如:
從PTA題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分(每項5分),內容要求如下:
1.1 題目名1
題目內容描述
從鍵盤讀入一個4位數的整數,求該數中有多少位是7
1.1.1數據處理
介紹實現本題過程中,你的數據表達、數據處理是怎么做的。注意:請務必按照以下方式書寫。
數據表達:整數類型a,b,c,d,n,i;
數據處理:表達式:
a=n%10;
b=(n/10)%10;
c=(n/100)%10;
d=n/1000;
流程結構:if-else結構
1.1.2實驗代碼截圖
貼圖展示代碼,不要復制。請給出名字標識。
1.1.3 造測試數據
輸出你的程序面向各種測試數據結果,除了題目給出的測試數據,可以自己再造其他臨界數據,越多越好,並加上必要說明
輸入數據 | 輸出數據 | 說明 |
---|---|---|
4757 | 2 | 四位數 |
7 | 1 | 一位數 |
66 | 0 | 兩位數 |
2345657676878967564 | 0 | 大於四位數 |
0.77 | 0 | 小數 |
1.1.4 PTA提交列表及說明
提交列表:
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法。
提交列表說明:我不會做這道題,是通過找同學講解,現在已經搞懂了。
注意必須寫明每個錯誤點,你是怎么解決的。此項沒寫好,本題0分
1.不知道怎么表示每個位上的數值,同學讓我通過C語言程序設計
實驗與習題指導這本書上上機做過的一道題獲得提示。
2.不太理解計算每個位上的數值的表達式,知道了%是求余運算符。
3.if括號里面的不是賦值運算符,所以不應該寫=,要寫==。
1.2 題目2
身高預測:
每個父母都關心自己孩子成人后的身高,據有關生理衛生知識與數理統計分析表明,影響小孩成人后的身高的因素包括遺傳、飲食習慣與體育鍛煉等。小孩成人后的身高與其父母的身高和自身的性別密切相關。
設 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.2.1 數據處理
數據表達:浮點型變量為faHeight,moHeight,heigh;
字符型變量為sex,sports,diet;
數據處理:表達式:height=( faHeight0.923+ moHeight)/2;
height=( faHeight+moHeight)0.54 ;
流程結構:if(sex'F'||sex'f'){
height=( faHeight0.923+ moHeight)/2;
}
else{
height=( faHeight+moHeight)0.54 ;
}
if(sports'Y'||sports'y'){
height =1.02height;
}
else{
height=height;
}
if(diet'Y'||diet'y'){
height =1.015height;
}
else{
height=height;
}
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
F 174 163 y Y | 167.5 | 我的爸爸媽媽 |
N 174 163 y Y | 188.4 | 等我弟長大 |
F 174 163 n Y | 164.2 | 后天還是能改變身高的 |
N 174 163 n y | 184.7 | 影響真的挺大,對男生似乎更明顯 |
1.2.4 PTA提交列表及說明
提交列表:
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法。
提交列表說明:
注意必須寫明每個錯誤點,你是怎么解決的。此項沒寫好,本題0分
1.字符型常量要用單引號,知道但使用不熟練,會忘記;
2.||是除號,&&是邏輯與,新學了字符型,要多看書,熟悉知識結構;
2.代碼互評(5分)
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
我的代碼
同學代碼
1.
2.
評價:
1.第一位同學自學了while語句,運用的很好,
讓我了解到"/="復合賦值運算符。
2.我使用的是取余,充分運用了所學的。
3.第二位同學我真的看不懂,不知道是
如何使用字符型的,這個j的用法也不知,
格式有些也是第一次見。
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第八周10.19-10.25 | 4h | 35 | 學習Markdown語法 | 對於定義的問題有時候不清楚 |
第九周10.26-11.1 | 5h | 56 | 學會提問 | |
第十周11.2-11.7 | 8h | 100 | for循環語句 | for循環格式問題,會打錯 |
第十一周11.8-11.15 | 10h | 150 | 定義和調用函數 | 調用函數編程不太會寫,形參主參分不太清楚 |
第十二周11.16-11.22 | 10h | 211 | if-else結構 | 我運用這個結構會比較復雜 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
請回顧自己的本周的學習過程,描述學習感受,也可以提出你不理解的地方、對教師教學建議等。如果你有新的想法或者新的方法,請及時記錄下來。
知識了解的不夠透徹,要多做題發現問題,作業速度加快,格式細節要注意,
細節決定成敗,對於pta7-3的作業了解不是很透徹,主要體現在通過求余求
出每個位的數字,真的有感覺到老師很認真的在思考,改正教學模式。