C語言I博客作業05
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在這個課程的目標是 | 熟悉多分支結構、字符型數據類型和邏輯運算 |
這個作業在那個具體方面幫助我實現目標 | pta解題,同學代碼互評 |
學號 | 20209093 |
1.PTA實驗作業(20分/題)
1.1 題目名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變量,而且是整數型的,值是通過輸入得來的,
數據處理:運用了if-else的嵌套結構,順序結構,else-if語句。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
85 | B | 當輸入為80到90之間時,輸出成績等級為B |
110 | Input error! | 當輸入的值大於100時,輸出為輸入錯誤,表明成績最多等於100 |
-10 | Input error! | 當輸入的值小於0時,輸出為輸入錯誤,表明成績最少等於0 |
1.1.4 PTA提交列表及說明
編譯錯誤:1.打錯了符號;
2.沒有把數字的條件打全;
3.多打了if。
1.2 7-3 有多少位是7? (40分)
從鍵盤讀入一個4位數的整數,求該數中有多少位是7.
1.2.1 數據處理
數據表達:定義s,n.x進行輸入,n進行存儲個數。
數據處理: 用了pow,x的每一位分別除7,為1,n加1。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5722 | 1 | 有兩個7 |
7777 | 4 | 有四個7 |
7877 | 3 | 有三個7 |
1.2.4 PTA提交列表及說明
1.答案錯誤:數的位數沒有分清楚。
2.答案錯誤:int整型在輸出時不小心用了%f。
2.代碼互評(5分)
同學代碼截圖
自己代碼截圖
一位同學使用了if-else的嵌套,而我和下一位同學使用了else-if語句的多分支結構,但是我沒有使用grade。
3.學習總結(15分)
3.1 學習進度條(5分)
<日期> | <這周所花時間> | <代碼行> | <所學的知識點簡介> | <目前存在的問題> |
---|---|---|---|---|
10/19-25 | 17 | 80 | 初步了解了C語言並學習了markdown語法 | 已解決 |
10/26-11/1 | 22 | 150 | 掌握賦值和算數運算 | 已解決 |
11/2-11/8 | 23 | 400 | 學習循環語句,掌握scanf和pow函數 | 調用不熟練 |
11/9-11/15 | 27 | 700 | 熟練函數定義和調用函數,掌握生成階乘和乘法表 | 對自定義函數的調用不熟練 |
11.16-11.22 | 40 | 900 | 字符型變量char | 字符的輸入輸出 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.2 學習體會
這次作業我們加強了對分支結構的認識,也學習了字符型變量,但是還是有點不懂,我會利用課后時間將它搞明白。要及時總結學習的知識,預習新的知識,把學習的內容搞懂。
做作業時要認真看題目,不要亂打,要想清楚,理清自己的思路。