1.本章學習總結
1.1 思維導圖
1.2本章學習體會及代碼量學習體會
1.2.1學習體會
- 經過了這一周的學習,從一開始對C語言一無所知,到現在能夠寫出基本的代碼,感到非常開心。
- 學習C語言也並非想象中的那么無聊,每當寫出一段代碼時,會有一點成就感。
- 學習C語言的路還漫長,以后也會像一開始學習一樣充滿熱情的來學習這門語言。
- 在寫代碼的時候,最好是在DEVC++上寫,以前並不知道有這東西,但通過這星期的學習,能夠使用這個軟件了。
1.2.2代碼累計
2.PTA總分
2.1截圖PTA中順序結構、分支結構的排名得分
2.2 我的總分:
- PTA總分:225分
3.PTA實驗作業
3.1 PTA題目1
- IT協會舉辦程序設計競賽,准備購買U盤作獎品。請編寫程序,根據活動經費和U盤單價預估可購買U盤的最大數量。
3.1.1 算法分析
- 用int定義U盤的個數b。
- double定義U盤的單價a以及定義總費用f。
- 總費用f除以單價a得到個數b。
- 個數b加0.000001補償精度。
- 輸出個數b。
3.1.2 代碼截圖
3.1.3 測試數據
3.1.4 PTA提交列表及說明
-
Q1:由於不知道會出現誤差,所以試了很多遍換了很多種思路都不准確。
-
A1:在上課時老師對此題做了分析,才知道需要加0.000001來彌補精度。
-
Q2:一開始輸入時忘了加&,所以試了幾次都是錯誤的。
-
A2:一開始對格式還是不太熟練,以后會盡量注意。
3.2 PTA題目2
- 本題要求編寫程序計算某年某月某日是該年中的第幾天。
3.2.1 算法分析
- 用int定義year,mouth,day。
- 用scanf輸入year,mouth,day。
- 采用switch語句對各個月進行輸出。
- 如果滿足這年是閏年,則輸出這個月的天數加上之前的幾個月的天數。注意閏年二月有二十九天。
- 如果這年不是閏年,則輸出這個月的天數加上之前的幾個月的天數。非閏年二月有二十八天。
- 輸出結果。
3.2.2 代碼截圖
3.2.3 測試數據
3.2.4 PTA提交列表及說明
-
Q1:一開始沒注意格式,將case與后面的數字連在一起,如case1,但是試了幾次都失敗。
-
A1:后來再仔細看看書本,發現原來case與數字是要有空格的,如case 1.
-
Q2:寫的時候由於慣性思維,認為閏年既然不能被一百整除也就不能被四百整除,所以沒有加條件。
-
A2:但在認真審題之后才發現后面還有一個條件,補充上去后就完成了,以后一定會注意認真審題的。
3.3 PTA題目3
- 輸入三個整數x,y,z,請把這三個數由小到大輸出。
3.3.1 算法分析
- 用int定義a,b,c。
- 用scanf輸入a,b,c。
- 采用if-else語句來比較大小。
- 最小的與x對應,中間數與y對應,最大數與z對應。
- 采用x=%d,y=%d,z=%d的格式輸出結果。
3.3.2 代碼截圖
3.3.3 測試數據
3.3.4 PTA提交列表及說明
-
Q1:一開始沒注意到要按x=%d,y=%d,z=%d的格式輸出結果,以為x,y,z的位置是可以換的。
-
A1:但仔細審題之后發現輸出格式已經固定了,改正之后就正確了。
-
Q2:一開始就使用else-if語句,但由於第一次測試失敗以為不可使用else-if語句,后來改成if-else語句,由於太多的大括號使我很亂,使用出現多次失誤。
-
A2:以后一定會注意使用語法,此題就是適用else-if語句,盡量找簡單易懂的語法來完成題目,以后一定會注意,不會再犯這種錯誤了。
4.點評同學博客
評論一
評論二
評論三
評論四
評論五