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

1.1計算天數
題目內容及描述:
輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天
1.1.1數據處理
數據表達:本題用了整型變量 year,month,day,number;,因為上述所列年,月,日,天數都是整數,所以用“int”表示
數據處理:用到了分支結構-if-else,switch多分支結構
1.1.2實驗代碼截圖

1.1.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 20090417 | 127 | 不是閏年且這一天在這一中是第127天 |
| 20080304 | 92 | 是閏年且這一天在這一中是第92天 |
1.1.4PTA提交說明及說明
提交列表說明:

編譯錯誤:
原因:在每段前面有很多小點點
解決:當時真的很是懵逼,后來問了大佬和再次把題目讀了一遍,發現year輸入的格式是yyyy,所以scanf應是%4d
1.2程序設計聯考
題目內容及描述:
自從湖南農業大學、吉首大學和懷化學院組織程序設計課程聯考以后,舉辦聯考的經驗越來豐富。尤其是在使用PTA系統作為考試平台之后,聯考工作得到了很多學校的認可和支持。所以,現在參與聯考的學校比較多。為了便於區分考生,考生賬號的第一位是學校代號。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 請編寫程序根據考生的賬號區分考生的學校
1.2.1數據處理
數據表達:本題用了account;作為整型變量,其類型都是整型
數據處理:主要運用多分支含for,switch語句
1.2.2實驗代碼截圖

1.2.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 123456 | Hunan Agricultural University | 這位考生的賬號是1且屬於湖南大學 |
| 234567 | Jishou University | 這位考生的賬號是2且屬於吉首大學 |
| 578744 | Ocean University | 這位考生屬於其他學校 |
1.2.4PTA提交列表及說明

編譯錯誤:
原因:在for循環中,表達式1,表達式3是空的,但沒有用空格
解決:重新編輯並且加上空格用分號隔開
部分正確:
原因:有一條語句格式錯誤,兩個字母沒有用空格隔開
解決:將那兩個字母中間打空格
二、代碼互評
同學代碼1:

同學代碼2:

我的代碼:

1. 相比較我的代碼用了for-switch多分支,然后他們的是不僅用了for還有if-else加switch多分支
2. 我的代碼整體來說比同學的簡介一點,但是可能他包含的信息比較清楚
3. 總體大部分都是差不多的,都是有用了switch多分支語句
三、學習總結
3.1學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 |
|---|---|---|---|---|
| 第一周 | 8天 | 22行 | 基本的編程題 | 頭文件的設定 |
| 第二周 | 6天 | 16行 | Markdown語法及華氏度與攝氏度的轉換 | Markdown語法的有些語法 |
| 第三周 | 3天 | 133行 | 計算函數以及使用if-else語句使用 | 函數的有關編程 |
| 第四周 | 3天 | 75行 | 使用for語句循環進行編譯 | 循環體與循環表達式 |
| 第五周 | 4小時 | 136行 | 定義函數於調用函數 | 函數的調用與計算表達式的書寫 |
| 第六周 | 2天 | 238行 | 用分支結構怎樣和if-else,for語句運用 | 有關格式和計算表達式 |
| 第七周 | 2天 | 145行 | 用多分支結構switch編輯程序 | switch有關語法 |
3.2累計代碼行和博客字數

3.3學習內容總結和感悟
3.3.1學習內容總結
總結:
在這周中學習了switch,他是一種更加簡便的編程語句,它可以節省你的時間,其次也可以將代碼行數減少,看起來非常的舒服
思維導圖如下:

3.3.2學習體會
- 不知不覺中就第七周了,時間過得真的很快,想想初學C語言時的一臉懵逼到現在的有所掌握,其實一路子走下來真的需要勇氣;一是對C語言的不放棄,二是相信自己,要知道沒有什么可以阻止我
- 這周的學習我感到有點頭痛啊,因為沒有提前預習,老師在上課講的知識點知識似懂非懂,導致做PTA是真的是無從下手
- 還是那句老話:有志者,事竟成,C語言,盤他!
