C語言I博客作業05


這個作業屬於那個課程: C語言程序設計II
這個作業要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在這個課程的目標是: 學會並掌握分支結構並熟練運用if-else等語句
這個作業在那個具體方面幫助我實現目標: 作業的嚴格要求和PTA的精選題集
參考文獻: C primer plus

1.PTA實驗作業(20分/題)

1.1.身高預測(20分):

1.1.1數據處理

數據表達:

本題運用的變量是 faHeight,moHeight,x,sex,sports,diet;變量是通過scanf()語句,用戶在鍵盤上輸入的,而x是通過表達式最后計算出來的;faHeight,moHeight,x,這三個變量是浮點型數據;sex,sports,diet這三個變量是字符型數據.

數據處理:

表達式:

x=(faHeight * 0.923 + moHeight) / 2;
x=(faHeight + moHeight) * 0.54;
x=x+x*0.02;
x=x+x*0.015;
x=x+x*0.02+x*0.015;
if(sex=='M'||sex=='m')
if (sex=='F'||sex=='f')
if(sports=='Y'||sports=='y')
if(diet=='Y'||diet=='y')
if(sports=='Y'&&diet=='Y'||diet=='y'&&sports=='y')

流程結構:

1.1.2實驗代碼截圖


1.1.3 造測試數據

1.1.4 PTA提交列表及說明


提交列表說明:

答案錯誤:沒有在同一行中直接格式化輸入所有要用的數據,未看清題目的小要求,改正后:

scanf("%c %lf %lf %c %c",&sex,&faHeight,&moHeight,&sports,&diet);

1.2 有多少位是7?(40分):

1.2.1 數據處理

數據表達:本題目的變量是n,a,b,c,d,count = 0;都是整數類型,變量n是通過scanf()格式化輸入,用戶在鍵盤上輸入得到的,count是定義時賦初值得到的.

數據處理:

表達式:

a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=(n%10)/1;
if(a==7)
if(b==7)
if(c==7)
if(d==7)
count++;

1.2.2實驗代碼截圖

1.2.3 造測試數據

1.2.4 PTA提交列表及說明

提交列表說明:

部分正確;打印格式拖泥帶水,不需要打印的部分也畫蛇添足的輸出了,同時沒有考慮兩種情況的發生,造成部分正確

2.代碼互評(5分)

1.同學代碼:

自己代碼:


1.定義的變量不同,縮寫與不縮寫的差別.
2.printf()在打印時設置的數據寬度不同,自己最初設置%5.1f也是可以的.
3.身高x與身高h,類似字母設置按個人習慣,區別.

2.同學代碼:

自己代碼:

1.做題的出發點一樣,每位除十看余數,但是方法大同小異,他采用的是while的循環語句,再通過if來判斷,而我直接采用的是if的判斷語句,判斷每位的被除數或者余數.

3.學習總結(15分)

3.1 學習進度條(5分)

3.2 累積代碼行和博客字數(5分)


3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

第五周的學習,我們學習了分支結構,拓寬了分支結構的枝丫,通過這一周的學習,我掌握並鞏固了if-else等語句的使用。

3.3.2 學習體會

1.每當接觸一個新的知識點時,在自己理解的情況下,多去實踐,親自運用起來,或者去敲別人的好的代碼,理解學習別人代碼的優點。
2.時刻做好筆記,做好盲點,不懂的名詞積極百度,實時記錄下來。
3.在聽好視頻課程的前提下,要多加訓練,不一定要是刷某個題,帶着探究精神去探究它的奧妙,它的規律,計算機的思維,等等,聯想到更多東西。
4.盡可能降低自己的壓力,能簡單化的事情,不要復雜化。拿出更多的時間去學習新知識,並實踐。
5.知識到手了,但是我們要去做更多的練習,刷題 刷題 再刷題。
6.對待任何事情不能急於求成,代碼不能囫圇吞棗,自己的思維最重要,照搬現套,不可取,形成自己獨有的思維最為重要。


免責聲明!

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



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