一、本周教學內容&目標
第3章 分支結構 3.1-3.2 使學生熟悉多分支結構、字符型數據類型和邏輯運算符。
二、本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888 |
我在這個課程的目標是 | 學會編程,更好的完成PTA |
這個作業在那個具體方面幫助我實現目標 | 通過這次PTA作業,學習本次課程內容吸收知識 |
參考文獻 | 《c語言程序設計》《C Primer Plus》 |
1.PTA實驗作業
請再此處列出自己的排名圖片:
1.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數據處理
數據表達:輸入int n;作為成績,scanf表示輸入("%d",&n);還有運用到if-else條件結構來進行選擇該同學將要去哪個學校
數據處理:int n;輸入表示整數,printf輸出結果數據,其中if-else用作選擇,並且還輸入了#include(math.h)來處理數據表示為數學,避免了許多麻煩產生
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
450 | Shaoxing Vocational & Technical College | ![]() |
710 | Zhejiang University | ![]() |
430 | Shaoxing Vocational & Technical College | ![]() |
1.1.4 PTA提交列表及說明
根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法。
部分正確:把Technology打成Techology,單詞錯誤(把Techology改成Technology)
部分正確:我把to改成大寫(還是錯誤,又改回來to)
部分正確:沒有改正多按了下,還是錯誤
部分正確:vocational開頭字母沒有大寫(改成Vocational)
1.2 題目2
在北大校園里,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車總要找車、開鎖、停車、鎖車等,這要耽誤一些時間.假設找到自行車,開鎖並車上自行車的時間為27秒;停車鎖車的時間為23秒;步行每秒行走1.2米,騎車每秒行走3.0米。請判斷走不同的距離去辦事,是騎車快還是走路快。
1.2.1 數據處理
數據表達:輸入int main()表達整型,利用double來表達雙精度浮點型,scanf,printf表達輸入輸出,以及運用if-else表達選擇哪種方式
數據處理:a代表Walk,b代表Bike,當a<b時選擇Walk,當a>b時選擇Bike,否則輸出All
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
123 | Bike | ![]() |
90 | Walk | ![]() |
230 | Bike | ![]() |
1.2.4 PTA提交列表及說明
運行時錯誤:我不知道出現什么原因,我以為是我按錯鍵了(重現點擊提交)
運行時錯誤:我選擇重現打了一遍
部分正確:忘記把walk大寫了(把walk改為Walk)
部分正確:我運用int在輸出時用的是%lf(把%lf改為%d)
2.代碼互評(5分)
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
同學代碼截圖 | 自己代碼截圖 |
---|---|
![]() |
![]() |
該同學的代碼是直接比較的,比較節約空間和書寫代碼的時間並且它選擇在if-else語句中進行比較,而我的代碼是利用兩個字母代表表示它所花時間再利用if-else進行選擇用那種工具出行
可以更好地看出代碼的表達式,所以這兩份代碼都有優點
同學代碼截圖 | 自己代碼截圖 |
---|---|
![]() |
![]() |
該同學則是直接寫出用那種工具來表示再用一個式子選擇出行方式,但是可以更好地認識該代碼是什么,和我的代碼很相識,我與它有點不同的地方就是我用字母代替,可以簡寫很多避免出現字母打錯的情況,它和我的相同之處就是都用了if-else語句進行選擇,所以這兩個代碼都有好處和優點
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
等一周9.19-9.27 | 7天 | 28行 | 學會了如何開始進行編輯和簡單的程序 | 為什么在編輯時要這么嚴厲,錯一個符號都會是編譯錯誤 |
第二周9.25-910.4 | 5天 | 20行 | 學會了如何用已學知識舉一反三 | 為什么有時候用一個字母代表不行,有時候又可以 |
第三周10.8-10.12 | 4天 | 136行 | 難度加大的編程 | 不知道如何簡寫編程 |
第四周10.15-10.18 | 3天 | 120 | 指定次數的循環程序設計 | 不知道如何將分子和分母都是變量的情況下編寫程序 |
第五周10.23-10.26 | 4天 | 89 | 學習函數的運用和表達 | 不知道運用那種流程正確表達函數運用較為正確 |
第六周10.28-11.2 | 3天 | 130 | 學習分支結構多次if-else循環 | 不知道在哪里打上中括號同時滿足條件 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
感悟
從剛開始感覺好難,到現在慢慢地適應,所以我感覺做博客作業其實也不是非常困難只要用心了你會感覺越來越輕松,而且你在寫博客的同時你又重新復習了一遍,所以寫博客是一個很好的選擇有助於自己的學習,我會繼續努力下去的,我也相信我的知識量會越來越多。
3.3.1 學習內容總結
1.這次學習的比較少,學習了一下分支結構,在一個if-else中有多個if-else語句在里面,並且還有同時滿足條件。
2.學習了ASII碼集明白了ASLL的數字123與數字123是有區別的。
3.char是字符型變量
3.3.2 學習體會
1.通過這次PTA作業我知道細心是多么重要就比如這次PTA中我因為一個單詞字母少打了一個,導致錯誤找了好久才找出錯誤點
2.同時我也了解到學習不能粗心,只有細心才能幫助自己避免錯誤,這次作業主要是因為對知識還不是很熟悉導致自己無法下手,這是自己不認真學習導致的后果,所以自己還是需要在c語言程序設計方面用點心。
3.盡管這次作業做的很匆忙,但是我還是用心去完成它,最近事情比較多,我還是能夠用心去完成我覺得還是很不錯,下次我會更加努力的,請相信我。