1.本章學習總結(2分)
1.1 思維導圖
請以思維導圖總結本周的學習內容。(畫圖工具可下載xmind)如下圖所示:
1.2 本章學習體會及代碼量學習體會
1.2.1 學習體會
描述本周學習感受,也可以在這里提出你不理解地方、對教師教學建議等等。
- 1.初步了解了c語言,能夠進行簡單編程,用編程解決問題很有成就感,對c語言逐步產生興趣,樂於了解新知。
- 2.對於字符型數據,swtch語句等新學習的內容掌握和運用還不是太熟練,需要鞏固,認識到代碼量的重要性。
1.2.2 代碼累計
在excel中畫如下表格,保存好,復制到博客隨筆。后續每周都要累計進去。
2.PTA總分(2分)
2.1截圖PTA中順序結構、分支結構的排名得分
2.2 我的總分:
填寫順序結構+分支結構2次題目集的總得分。
225
3.PTA實驗作業(6分)
從PTA題目集中選3題你最滿意的題目,題目選難度越大,分值越高。順序和分支結構題目都要有。每題2分,做如下內容:
3.1 PTA題目1
簡要介紹題目,如:
本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。
3.1.1 算法分析
算法描述中你用哪些變量存放數據、怎么處理數據、流程如何控制。描述內容如下:
1.定義三個整型變量:a,b,c。
2.定義三個浮點型變量:area(面積),perimeter(周長),s(中間量,以方便計算面積)。
3.輸入三條邊長a,b,c。
4.判斷這三條邊是否可以構成三角形。
如果可以,則套用公式求出面積和周長,並按格式輸出。
如果不可以,則輸出語句"These sides do not correspond to a valid triangle"
3.1.2 代碼截圖
貼圖展示代碼,不要復制,如
3.1.3 測試數據
用表格的形式給出測試數據列表,測試數據自己設計,測試數據要全面,能考慮程序各種情況。excel中造表復制進來,如:
3.1.4 PTA提交列表及說明
根據PTA提交列表,簡要描述下調試程序碰到問題及解決辦法。如:
- 第一次錯誤原因:沒有在頭文件中引用函數的頭文件,導致pow函數無法調用,產生了錯誤。
修正:補加了函數頭文件。 - 第二次錯誤原因:疏忽了s=(a+b+c)/2右邊是一個整型除以整型的表達式,結果必定是整型,導致出錯。
修正:將除數2改為2.0。 - 第三次錯誤原因:沒有注意到精確度要求,結果沒有保留兩位小數。
修正:將%lf替換為%.2lf。
3.2 PTA題目2
給定兩個絕對值不超過100的整數A和B,要求你按照“A/B=商”的格式輸出結果。
(如果分母是正數,則輸出“A/B=商”;如果分母是負數,則要用括號把分母括起來輸出;如果分母為零,則輸出的商應為Error。輸出的商應保留小數點后2位。)
3.2.1 算法分析
1.定義兩個整型變量A,B。
2.定義一個浮點型變量quotient。
3.輸入A,B。
4.算出A/B的值並賦值給quotient。
5.判斷B和0的關系
若B等於0,則輸出A/B=Error。
若B大於0,則輸出A/B=商。
若B小於0,則輸出A/(B)=商。
3.2.2 代碼
3.2.3 測試數據
3.2.4 PTA提交列表及說明
- 第一次錯誤原因:沒有完全理解題意,將B=0情況漏掉了。
修正:添加了一個分支,補上這一可能情況。 - 第二次錯誤原因:將B==0這一表達式誤寫做賦值式B=0。
修正:添加了一個=號。 - 第三、四次錯誤原因:將浮點型變量quotient定義為整型導致結果出錯。
修正:重新定義了quotient。 - 第五次錯誤原因:當B=0時輸出格式錯誤,應為A/B=Error,而不是直接輸出Error。
修正:重新修改了輸出格式。
3.3 PTA題目3
編寫程序計算某年某月某日是該年中的第幾天。(有平閏年之分)
3.3.1 算法分析
1.定義三個整型變量year,month,day。
2.按格式輸入year/month/day。
3.先判斷年份,如果是閏年,則走分支一,將二月算28天,反之則走分支二,將二月算作28天。
4.再次判斷月份,如果小於等於二走分支一,套用公式可算出該年前兩個月的某日是該年中的第幾天;大於二小於等於7走分支二,套用公式可算出3-7月中的某一日是該年中的第幾天;其他則走分支三,套用公式可算出8-12月中的某日是該年中的第幾天。(注:公式為數學規律推導,可以使代碼更簡潔明了)
5.根據各個分支的運算公式計算出天數並輸出。
3.3.2 代碼
3.3.3 測試數據
3.3.4 PTA提交列表及說明
第一次錯誤原因:月份沒有分支,沒有考慮到7,8月連續31天的情況,只是粗略地將平閏年分類了,導致計算結果有誤。
修正:用if的嵌套結構將月份進行了判斷,結合具體情況寫出公式。
4.點評同學博客
至少點評5個同學博客,並截圖展示。請給予專業點評,而不是諸如加油,寫的好等內容,爭對同學代碼、算法問題給予專業意見。如果評論內容簡單、太泛,倒扣2分。