一.表格
| 問題 | 答案 |
|---|---|
| 這個作業屬於那個課程 | C語言程序設計II |
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 |
| 我在這個課程的目標是 | 熟練的運用與掌握計算機系統和C語言知識 |
| 這個作業在那個具體方面幫助我實現目標 | 加強 while語句和 do-while語句以及字符型 |
| 參考文獻 | 《C語言程序設計》、《C Primer Plus》 |
二.本周作業
1. PTA實驗作業(20分/題)

從PTA題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分(每項5分)
1.1 題目名1

1.1.1數據處理
數據表達:先用字符型去定義二進制字符,在用整型定義一個 sum 作為計數器來存放十進制數。
數據處理:(偽代碼如下)

**1.1.2實驗代碼截圖 **

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 11111111 | 255 | 樣例數據 |
| 34 | error input! | 樣例數據 |
| 111111 | 63 | 二進制字符 |
| 166 | error input! | 非二進制字符 |
1.1.4 PTA提交列表及說明

編譯錯誤:我一開始先用整型定義的二進制的變量,結果不對。后來改為字符型來定義。
編譯錯誤:改為字符型定義后,后面的字符型變量后跟數字運算要加 ‘’ ,而我一開始沒有加導致錯誤。
答案正確:.......
1.2 題目2

1.2.1數據處理
數據表達:定義整形變量3個正整數N、U、D以及蠕蟲上爬距離length和蠕蟲爬出井的時間分鍾minute
數據處理:(偽代碼如下)

1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 12 3 1 | 11 | 樣例數據 |
| 20 10 5 | 5 | 正常數據 |
| 39 12 4 | 9 | 正常數據 |
| 66 44 22 | 3 | 正常數據 |
1.2.4 PTA提交列表及說明

答案正確:........
2.代碼互評(5分)
同學代碼截圖1

同學代碼截圖2

自己代碼截圖

比較:
1.第一份代碼思路和我的代碼是差不多的,只是寫法有一些不同。我的是在if-else語句中鑲嵌while語句,而她的是在while語句中鑲嵌if-else語句。
2.第二份代碼是和我的代碼有很大不同的。首先她是先定義字符變量ch,調用ch用getchar函數來做的,而我沒有使用字符型函數。
3.第二份代碼使用的是在while語句中鑲嵌switch語句來作為主要的流程,而我是在if-else語句中鑲嵌while語句,沒有使用switch語句。她這樣寫會使代碼很簡潔是我要學習的。
3.學習總結(15分)
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第一周/9-19 | 這周花了大約三天 | 30 | Hello world編程 | |
| 第二周/9-25 | 這周花了大約三天 | 50 | 華氏度與攝氏度 | |
| 第三周/10-9 | 這周花了大約三天 | 100 | 目前是常量,變量的應用以及分段函數中的 if-else 的使用 | 在PTA的使用中明明答案沒有問題但就是顯示各種問題,在寫博客園時對表格以及格式的編輯總是l力不從心! |
| 第四周/10-15 | 這周花了大約兩天 | 150 | for語句循環體的使用 | 各種變量,語句的使用會混亂 |
| 第五周/10-24 | 這周花了大約三天 | 140 | 階乘的編程,自定義函數 | 參數的設定 |
| 第六周/10-31 | 這周花了大約三天 | 200 | 多分支結構和else-if語句 | 字符型數據 |
| 第七周/11-6 | 這周花了大約三天 | 210 | switch語句 | switch語句如何更好的與for語句、if-else語句連用 |
| 第八周/11-13 | 這周花了大約兩天 | 150 | while語句和do-while語句 | 字符型具體表達 |
3.2 累積代碼行和博客字數

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

3.3.2 學習體會
在本周中學習中學習了 while語句以及 do-while語句。在本堂課中同時還比較了 do-while語句和 while語句的不同點,以及 while語句和 for語句的轉換以及其它們的執行流程圖對比解析。另外,while語句是先判別條件再決定是否循環;而do-while語句先至少循環一次,然后再根據條件決定是否繼續循環。而在本次作業中也使用了字符型來定義變量,同時也復習了一遍之前的知識。一邊學習新的知識,一邊鞏固之前學習的知識。這樣可以使我的大腦不斷的接收新的知識和鞏固沉淀舊的知識,所以在課下我會盡量找時間來多加練習C語言的!
