1.本章學習總結
1.1 思維導圖
1.2本章學習體會及代碼量學習體會
1.2.1學習體會
本周我學到了很多C語言中基礎的結構和語法(見思維導圖),能對一些生活中的簡單問題對應編寫程序解決一些這些簡單問題。在刷PTA的過程中感覺自己的代碼還有許多要改進的地方:1例如是否運用簡單易懂的代碼;2.對變量命名是否規范;3在編寫代碼完成進行提交(自我感覺沒問題噠)會經常遇到答案錯誤、編譯錯誤、格式錯誤,造成多次提交。因此我明白了就算一個空格,一個小小的精度問題造成的結果也可能是截然不同的,所以在今后編寫代碼的過程中要更加注重細節畢竟細節決定成敗!當然當我打完分支結構第10題的那一刻,自己找回了自信,也使得我對編程語言的學習越來越感興趣,沖鴨!沖鴨!
1.2.2 代碼累計
2.PTA總分
2.1截圖PTA中順序結構、分支結構得分及排名
2.2我的總分:
順序結構總分:100分
分支結構總分:125分
總分:225分
3.PTA實驗作業
3.1PTA題目1
3.1.1算法分析
1.定義time、money、path分別為等待時間、錢、行駛路程;
2.用scanf輸入time、money、path這三個數;
3.比較path與3和10的大小,然后用計算式計算money的數值;
4.輸出所得的money的值。
3.1.2 代碼截圖
3.1.3 測試數據
3.1.4 PTA提交列表及說明
Q1:一開始在定義變量的時候都是隨便用一個字母,沒有規范的英文定義。
A1:可以多借鑒書上、或者同學的優秀的變量定義方法。
Q2:一開始在小數位數保留上直接用%d。
A2:,翻了書上才發現要用%.0f。
3.2PTA題目2
3.2.1算法分析
1.定義hour為24時制的小時、定義分鍾數為minute、定義t為12時制的小時。
2.以12為界限判斷與12的大小在用if else 語句進行具體轉化。
3.用printf按格式輸出所得的結果。
3.2.2 代碼截圖
3.2.3 測試數據
3.2.4 PTA提交列表及說明
Q1:沒看清題目中要求的:和中午12時輸出時后綴要帶PM。
A1:在scanf調用時添加:、另外用else if語句單獨判斷12時。
Q2:輸出時忘記空格導致提交格式錯誤。
A2:添加空格。
3.3PTA題目3
3.3.1算法分析
1.分別定義年為year、月為month、日為day、二月份為february並賦值=28、要輸出的天數number=day。。
2.用scanf輸入year、month、day這三個數。
3.用if語句將輸入的年對4對100對400取余實現題目要求。
4.特判當year為閏年時february=29。
5.定義i=1,用for語句建立一個循環,每輪循環結束i加一,當i大於month時循環結束。
7.循環體運用switch語句,並在結束用break語句跳出循環體。
8.用printf輸出題目要求的number的值。
3.3.2 代碼截圖
3.3.3 測試數據
3.3.4 PTA提交列表及說明
Q1:一開始的時候沒用老師要求的switch語句結果代碼量達到94行而且還答案錯誤。。。
A1:聽了同學意見用for語句嵌套switch語句大大縮短了代碼量。
Q2:對循環體中i值循環的結果弄不清,在使用break語句時一開始是直接使用多個。
A2:詢問了一下室友知道了循環的大概規律,並且在他的建議下對break進行一定量的刪減,果然代碼看起來好多了。
4.點評同學博客
點評一:
點評二:
點評三:
點評四:
點評五: