C語言--第01次作業


分支、順序結構

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點評同學博客

點評一:

點評二:

點評三:

點評四:

點評五:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM