分支、順序結構
1.本章學習總結
1.1思維導圖
1.2 本章學習體會及代碼量學習體會
1.2.1 學習體會
本周學習了分支、順序結構,學到的大部分都在思維導圖介紹了,不懂的地方例如有switch的運用還不是很清楚,在做題時還不能熟練的運用switch來解決,所以使得代碼比較復雜。其次,在做題和與助教的交流中,明白自己代碼的一些缺點,例如運用多個if和if-else中嵌套的區別,做題為了簡單我習慣用多個if,后來知道同樣的題目,if-else的效率高,速度快,代碼就是為了節約時間,有效率的解決問題,所以我把做過的題目能改為if-else的都整改過。
1.2.2 代碼累計
2. PTA總分
2.1 截圖PTA中順序結構、分支結構的排名得分
2.2 我的總分
順序結構:100分
分支結構:125分
3. PTA實驗作業
3.1 PTA題目1
IT協會舉辦程序設計競賽,准備購買U盤作獎品。請編寫程序,根據活動經費和U盤單價預估可購買U盤的最大數量。
3.1.1 算法分析
1,定義活動經費fund,單價price,最大購買數max
2,輸入活動經費,單價
3,計算出max的值,max=fund/price
4,輸出max
3.1.2 代碼截圖
3.1.3 測試數據
3.1.4 PTA提交列表及說明
Q1:沒有接觸過誤差問題,沒有發現代碼問題
A1:一開始以為是自己定義類型錯了,於是一直在float和double糾結,后來在課上聽了老師講解,自己又試了+0.1,+0.01等才得出答案
3.2 PTA題目2
輸入三個整數x,y,z,請把這三個數由小到大輸出。
3.2.1 算法分析
1,定義x,y,z,temp
2,輸入x,y,z三個數
3,進行3個數的比較,若x>y,則令temp=y,y=x,x=temp。同理,若x>z...若y>z...
4,輸出最小值x,次小值y,最大值z
3.2.2 代碼截圖
3.2.3 測試數據
3.2.4 PTA提交列表及說明
Q1:對問題的情況考慮不完整
A1:缺少了一種情況的討論,使得代碼出現問題
3.3 PTA題目3
本題要求編寫程序計算某年某月某日是該年中的第幾天。
3.3.1 算法分析
1,定義year,month,day,a
2,輸入year,month,day
3,用if-else判斷是否是閏年,是閏年則feb=29,不是則feb=28
4,用for循環使得a從1開始遞加,直到a>month時停止
5,for循環里用switch,使得a為1,3,5,7,8,10,12時,day+31,a為4,6,9,11時,day+30,a為2時,day+feb
6,輸出day
3.3.2 代碼截圖
3.3.3 測試數據
3.3.4 PTA提交列表及說明
Q1:switch的使用
A1:一開始沒有使用switch,使用if語句使得代碼量太大,檢查錯誤時難以找出,后來看了課本,改用switch語句,令代碼整齊清楚
4點評同學博客
點評一:
點評二:
點評三:
點評四:
點評五: