1.本章學習總結
1.1思維導圖
1.2本章學習體會及代碼量學習體會
1.2.1學習體會
經過一周C語言的正式課堂學習,不同於暑期時扒視頻囫圇吞棗式學習,林麗老師的講解詳細異常,盡管已經學習了一部分內容,但還是發現自己對於細小知識點和一些基本概念掌握不是非常透徹,且存在遺忘。尤其在命名方面,規范對於變量和常量的書寫,摒棄直接使用字母的惡習,規范格式,明白對於題目,應該先思考數據如何表達,再關注運算符,最后考慮是順序還是分支或是循環。逐漸越來越覺得碼代碼是一件充滿樂趣的事!
不懂的地方:對於浮點精度的無法熟練運用,有些復雜的題目拿到手還是會找不到思路,容易輕易下手,對於switch的用法不熟悉。
1.2.2代碼累計(僅正確代碼)
2.PTA總分
2.1
2.2我的總分
順序結構:100分;
分支結構:125分;
總分:225分
3.PTA實驗作業
==================
3.1PTA題目1
判斷三個長度是否可以構成三角形,若能,則計算該三角形周長及面積(要求結果保留兩位小數),反之則輸出錯誤提示。
3.1.1算法分析
1.根據題中所給面積格式涉及根號,要在基本代碼中加入頭函數math.h;
2.定義三個變量分別代表三個邊長a、b、c,根據題目定義為整型、定義兩個變量代表要求的面積area和周長perimeter,定義為浮點型較為合適;
3.要求先判斷是否為三角形,先根據三角形判斷法則,采用if語句,如果a+b>c&&a+c>b&&b+c>a,即滿足法則計算面積和周長,反之則輸出給定 的語句。
3.1.2代碼截圖
3.1.3數據測試
1.4 PTA提交列表及說明
ps:第一次做這道題是在另一個題集,所以用了那個題集的圖。
Q1:忽略了三角形特性,只采用了其中兩條邊之和大於第三邊,忽略了任意兩條邊,由於一直顯示段錯誤未理解,反復提交了兩次;
A1:移至DEV編譯運行,由於沒有題目要求,未能找到錯誤;
Q2:沒有看清題目,錯當成周長公式,最后提交的時候忘了分號;
A2:仔細認真檢查后修改公式,添加分號檢查格式,提交成功!
3.2題目二
將二十四小時制轉為十二小時制
3.2.1算法分析
1.定義所給時間前后的時分;
2.if語句將十二點前后時間分隔開;
3.注意特殊時間12點整,題目要求歸為下午;
4.要求標識AM或是PM。
3.2.2代碼截圖
3.2.3數據測試
3.2.4PTA提交列表及說明
Q:誤以為當時間正好為十二點時輸出常量12:00PM,忽略題目要求的刪去無效零;
A:先是刪去無效零,后將printf內的12:00改為變量輸出%d;
3.3題目三
將百分制成績轉換為五分制成績
3.3.1算法分析
1.定義兩個變量分別代表百分制成績和五分制成績,根據題目要求為整型;
2.采用if語句將所有分數划分為五個分數段記為1,2,3,4,5個區;
3.switch語句承接if語句,12345與ABCDE一一對應,即若輸入的分數在屬於2的范圍內,輸出時即顯示為B等級,以此類推。
3.3.2代碼截圖
3.3.3數據測試
3.3.4PTA提交列表及說明
ps:提交的是第一次在另外一個題集見到的這題,提交次數比較真實
Q1:剛開始並不了解switch語句,照搬模板
A1:通過看書和同學幫助,了解switch用法,修改語法錯誤
Q2:case和數字之間多了一個空格
A:刪除多余空格,修改小細節,規范格式,提交成功
4.點評同學博客
===============
點評一(for汪雨):
點評二(for玲清):
點評三(for瑋璐):
點評四(for范華):
點評五(for舒馨):