| 問題 | 答案 |
|---|---|
| 這個作業屬於哪個課程 | C語言程序設計2 |
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888 |
| 我在這個課程的目標是 | 掌握分支結構以及更好的使用Markdown語法 |
| 這個作業在哪個具體方面幫助我實現目標 | 分支結構運用,if-else,for語句運用及字符型數據類型和邏輯運算符等學習 |
| 參考文獻 | PTA常見問題解析 C語言程序設計 |
一、本周作業
PTA實驗作業

1.1高考成績
題目內容及描述:
高考結束不久,各校的入取分數線也出來了,北京大學(Peking University)720,浙江大學(Zhejiang University)650,工業大學(University Of Technology)600,文理學院(Shaoxing University)550,文理學院元培學院(Shaoxing University Yuanpei College)500,紹興職業技術學院(Shaoxing Vocational & Technical College)400,張三的分數為n,請問張三能去哪個大學? 如果分數低於400,則回家種地(to be a farmer)。很多學生都想知道自己能去哪個學校,求身為程序員的你幫幫他們
1.1.1數據處理
數據表達:本題用了整型變量N,因為上述所列高考成績都是整數,所以用“int”表示
數據處理:用到了分支結構-if-else
1.1.2實驗代碼截圖

1.1.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 525 | Shaoxing University Yuanpei College | N>=500 |
| 721 | Peking University | N>=720 |
| 357 | to be a farmer | N<=400 |
1.1.4PTA提交說明及說明
提交列表說明:

編譯錯誤:
原因:有一條語句printf沒有聲明
解決:原來是在打字母時將小寫p打成大寫P,后將其改正
答案錯誤:
原因:多加了一條printf語句,導致無法進行接下來的判斷
解決:將這條語句刪除,則最后正確
1.2統計學生平均成績與及格人數
題目內容及描述:
本題要求編寫程序,計算學生們的平均成績,並統計及格(成績不低於60分)的人數。題目保證輸入與輸出均在整型范圍內
1.2.1數據處理
數據表達:本題用了 n, i, a, count , sum ;作為整型變量,其類型都是整型
數據處理:主要運用多種分支含if-else,for語句
1.2.2實驗代碼截圖

1.2.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 77 55 65 87 93 | average=75.4,count=4 | 這組學生平均分為75.4,及格人數4人 |
| 88 75 94 37 46 | average=68.0,count=3 | 這組學生平均分為68.0,及格人數3人 |
1.2.4PTA提交列表及說明

編譯錯誤:
原因:scanf語句后面少了分號
解決:發現后立刻添加分號
答案錯誤:
原因:輸入語句錯誤,剛開始沒有使用if-else語句判斷輸入學生數是否為0,則無法進行后面的循環求和計算
解決:在第一行中添加if-else語句判斷n是否為0
二、代碼互評
同學代碼:


我的代碼:

1. 相比較我的代碼用了個math計算的頭文件,但其實看到同學代碼沒有用也是正確的
2. 我的代碼用的變量太繁瑣,而同學的就很簡潔,這一點我要向他學習
3. 總體大部分都是差不多的,都是用了if-else分支語句
三、學習總結
3.1學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 |
|---|---|---|---|---|
| 第一周 | 8天 | 22行 | 基本的編程題 | 頭文件的設定 |
| 第二周 | 6天 | 16行 | Markdown語法及華氏度與攝氏度的轉換 | Markdown語法的有些語法 |
| 第三周 | 3天 | 133行 | 計算函數以及使用if-else語句使用 | 函數的有關編程 |
| 第四周 | 3天 | 75行 | 使用for語句循環進行編譯 | 循環體與循環表達式 |
| 第五周 | 4小時 | 136行 | 定義函數於調用函數 | 函數的調用與計算表達式的書寫 |
| 第六周 | 2天 | 238行 | 用分支結構怎樣和if-else,for語句運用 | 有關格式和計算表達式 |
3.2累計代碼行和博客字數

3.3學習內容總結和感悟
3.3.1學習內容總結
總結:
在這周的學習中,我又收獲到了新的知識——分支結構,字符型數據,邏輯運算符等;在本周的學習中,我認為還是得用到了之前所學的知識,這就告訴我們,多看,多練,多復習
思維導圖如下:

3.3.2學習體會
- 面對強勢的C語言,我不僅不會覺得枯燥了,而且還感覺有點意思,像敲代碼,寫PTA,做博客,雖然聽起來很恐怖,很多,但是只要認真去做,結果還是好的;盡管有時候我也會有所抱怨,但是總的來說,我們都是針對同一個目標——學好,學精,變優秀
- 這周的學習知識給我的感覺就是精煉,所謂精就是題目流程,表達計算式精;而練就是得多回顧前面所學,勤加練習
- 在學習C語言這條路上,我不知道迎接我的是鮮花還是荊棘,但不管是什么,我都會全力以赴,砥礪前行
