這個做業屬於那個課程 | C語言程序設計II |
---|---|
這個做業要求在哪裏 | https://i-beta.cnblogs.com/posts/edit;postId=11811545 |
我在這個課程的目標是 | 利用本學期所學的知識,在期末結束後能編出屬於本身的小遊戲《坦克打飛機》 |
這個做業在那個具體方面幫助我實現目標 | PTA編程題目的訓練 |
參考文獻 | 《C語言程序設計》《c plus prime》 |
1.PTA實驗做業
2.代碼互評
3.學習總結編程
3、做業格式
1.PTA實驗做業
排名截圖:
函數
本題要求編寫程序讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則:
大於等於90分爲A;
小於90且大於等於80爲B;
小於80且大於等於70爲C;
小於70且大於等於60爲D;
小於60爲E
post
1.1.2數據處理
數據表達:定義了8個整型變量a、b、c、d、e、i、grade、i
數據處理:運用switch語句處理分支問題,運用for循環語句,表達式"grade/10"
僞代碼
學習
1.1.3實驗代碼截圖
測試
1.1.4造測試數據設計
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 65 45 52 32 99 | 1 0 0 1 3 | B與C等級的爲0 |
4 47 85 74 31 69 | 0 1 1 0 2 | 0個A等級的 |
3 72 81 93 | 1 1 1 0 0 | 1個C等級的 |
1.編譯錯誤:並未理解題目意思,不知如何運用switch。
2.編譯錯誤:switch語句使用錯誤,常量表達式中":"使用錯誤。
3.編譯錯誤:忽略大於100的狀況,未考慮"case 10:"。
4.編譯錯誤:定義變量時掉了分號。
5.編譯錯誤:使用vs進行調式完畢後,scanf_s忘記修改爲scanf了。3d
1.2.2數據處理
數據表達:定義了兩個整型變量:account與primary,分別表示分數與首位數字。
數據處理:運用switch語句處理多分支結構。
僞代碼
代碼規範
1.2.3實驗代碼截圖
code
1.2.4造測試數據blog
輸入數據 | 輸出數據 | 說明 |
---|---|---|
155504 | Hunan Agricultural University | 首數字1表明"Hunan Agricultural University"大學 |
244420 | Jishou University | 2表明"Jishou University"大學 |
1.2.5 PTA提交列表及說明
1.編譯錯誤:switch語句中表達出錯誤。
2.編譯錯誤:scanf打成了scanf_S。
3.編譯錯誤:break後遺漏了分號。
同窗代碼:
個人代碼:
不一樣:
1.他初始化了變量,我以爲這是個很好的習慣,而我在第二行才初始化,他這樣能夠避免未初始化變量。
2.他將常量表達式寫到了一行裏,其餘常量表達式也堆在一塊兒,看起來特別不舒服,沒有作到代碼規範。
3.他將變量s=s/10寫出來了,未寫在switch()括號表達式中,這樣能夠避免switch語句表達式出錯誤,值得學習。
周/日期 | 這周所花時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的地方 |
---|---|---|---|---|
第五週 | 3小時 | 0 | 幾個基礎代碼 | 無 |
第六週 | 7小時 | 177 | 學會用Min64-GW的安裝與編程 | Min64-GW的運行流程 |
第七週 | 8小時 | 227 | if-else語句,雙精度浮點型 | 雙精度浮點型的使用 |
第八週 | 6小時 | 312 | for循環語句 | for語句與if-else語句的一塊兒使用,有一些問題與疑惑 |
第九周 | 8小時 | 341 | 定義函數,調用函數以及思惟導圖的製做 | 定義函數的運用,形參實參有點分不清也不會設 |
第十週 | 6小時 | 350 | 分支結構、字符型數據類型和邏輯運算符 | 邏輯運算符與字符型數據類型不熟悉 |
第十一週 | 7小時 | 172 | 使學生熟悉多分支結構switch語句的使用 | switch語句與if-else語句的區別 |
3.3.1學習內容總結
3.3.2學習體會
1.這周經過ATD的小組課,我瞭解到了宏的定義與使用,但還不是很熟悉,但有了基本的認識,但願本身之後能熟悉使用。
2.這周學習了switch語句,雖然有初步瞭解,但與if-else的區別我還不是很懂.
3.這周經過atd學習了宏,與三目運算符,但願能夠寫進PTA。