這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11533 |
我在這個課程的目標是 | 能無障礙地使用邏輯符,鞏固if語句的使用 |
這個作業在哪個具體方面幫助我實現目標 | 提高自己獨立思考的能力,對同一個題能有不同的解答方法 |
參考文獻 | 教科書,百度,CSDN |
學號 | 20209053 |
一.PTA實驗作業
1.1C程序設計2-2-1
題目內容:
用if-else語句編程,根據輸入的百分制成績score(整數),轉換成相應的五分制成績grade后輸出。
當 90≤ score≤100時, grade=A ;
當80≤ score<90時,grade=B;
當70≤ score<80時, grade=C;
當60≤ score<70時,grade=D;
當0≤ score<60時,grade=E。
如果輸入成績 score<0或 score>100,則輸出“Input error!”。
1.1.1數據處理
數據表達:定義整形數據雙精度浮點型變量score;定義字符型變量grade來表示成績。
數據處理:輸入變量score的值,通過if判斷score是否在0~100的區間中,在就通過if判斷score在五分制的哪個階段,最后就可以輸出grade的值;不在就輸出“Input error!”
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
75 | C | 成績等級為C |
30 | E | 成績等級為E |
150 | Input error! | 沒有成績等級 |
1.1.4PTA提交列表及說明
說明:a.選這個題是因為這個題剛好把老師課上講的邏輯符用上了,很好的復習了課上的內容。
b.部分正確:用||來連接score<0和score>100而不是&&,通過看書,現在能准確區分邏輯與和邏輯或的區別。
1.2有多少位是7?
題目內容:
從鍵盤讀入一個4位數的整數,求該數中有多少位是7
1.2.1數據處理
數據表達:用到了a,b,c,d,i,n變量。其都屬於整型變量。a,b,c,d的值分別由算數表達式a=n /1000,b=(n%1000)/100,c=((n%1000)%100)/10,d=((((n%1000)%100))%10)%7運算而來;i的值通過滿足條件每次加1得來。
數據處理:表達式:a=n /1000,b=(n%1000)/100,c=((n%1000)%100)/10,d=((((n%1000)%100))%10)%7,i=0
流程結構:使用了if語句
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3742 | 1 | 該數有1位是7 |
2737 | 2 | 該數有2位是7 |
4777 | 3 | 該數有3位是7 |
1.2.4PTA提交列表及說明
說明:編譯錯誤:一個“;”打成了“,”,這種錯誤應該杜絕。
答案錯誤:i的初始值應該是0,錯打成“i=1”。
二.代碼互評
A同學代碼a.A同學的代碼先分性別,帶入不同的求身高公式,再看是否喜愛鍛煉,是否飲食健康再進行計算。
b.B同學和A同學類似,卻也不同。B同學也是分性別,但是先對女生的身高全部處理好,然后再處理男生的身高。
C.我的代碼是把性別,是否喜愛鍛煉,是否飲食健康,進行了具體的分類,一一對應,但是代碼很長,用了很久時間。
D.他們都值得我去學習,處理問題時在能達到目的的情況下,能簡單解決最好。
三.學習總結
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
5/15-5/21 | 9小時 | 279 | 邏輯符的使用 | 調試,字符型數據類型和運算符的優先級, |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
a.學習到了更多的新知識。例如:if-else多分支結構,邏輯關系符的運算,也更加了解了字符型變量。
b.通過“有多少位是7?”這個題學到了如何對一個數進行取整取余,並且更加了解if語句該如何使用。
c.寫代碼時要有耐心,在寫第二題的時候用手機打了好久,if里面的的嵌套真是讓人眼花,但是真的越打越起勁。
d.要去復習之前學過的東西,“有多少位是7?”這個題的處理方式在實驗作業里有接觸過,但是忘了,導致這個題剛看的時候不會處理。
e.自己要學會總結,這樣可以更透徹的了解自己有多少儲蓄量,才能更高效的完成作業。