1. 程式人生 > >C語言--第1次作業

C語言--第1次作業

順序結構 部分 範圍 忽略 順序 思路 說明 語言 分支結構

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算法分析

- 頭函數math.h,定義三個長度為整型變量、面積及長度為浮點型;
- 輸入三個長度,根據三角形特性判斷是否可以構成;
- 運用if語句計算面積周長或輸出錯誤提示;
- 註意結果要求的精度範圍。

3.1.2代碼截圖

技術分享圖片

3.1.3數據測試

技術分享圖片

1.4 PTA提交列表及說明

技術分享圖片

ps:第一次做這道題是在另一個題集,所以用了那個題集的圖。
Q1:忽略了三角形特性,只采用了其中兩條邊之和大於第三邊,忽略了任意兩條邊,由於一直顯示段錯誤未理解,反復提交了兩次;
A1:移至DEV編譯運行,由於沒有題目要求,未能找到錯誤;
Q2:沒有看清題目,錯當成周長公式,最後提交的時候忘了分號;
A2:仔細認真檢查後修改公式,添加分號檢查格式,提交成功!

3.2題目二

將二十四小時制轉為十二小時制

3.2.1算法分析

- 定義所給時間前後的時分;
- if語句將十二點前後時間分隔開;
- 註意特殊時間12點整,題目要求歸為下午;
- 要求標識AM或是PM。

3.2.2代碼截圖

技術分享圖片

3.2.3數據測試

技術分享圖片

3.2.4PTA提交列表及說明

技術分享圖片

Q:誤以為當時間正好為十二點時輸出常量12:00PM,忽略題目要求的刪去無效零;
A:先是刪去無效零,後將printf內的12:00改為變量輸出%d;

3.3題目三

將百分制成績轉換為五分制成績

3.3.1算法分析

- 定義分數和五分制的等級
- 運用if語句將百分制分數分為五個部分
- 運用switch語句將五個部分歸為五分制

3.3.2代碼截圖

技術分享圖片

3.3.3數據測試

技術分享圖片

3.3.4PTA提交列表及說明

技術分享圖片

ps:提交的是第一次在另外一個題集見到的這題,提交次數比較真實
Q1:剛開始並不了解switch語句,照搬模板
A1:通過看書和同學幫助,了解switch用法,修改語法錯誤
Q2:case和數字之間多了一個空格
A:刪除多余空格,修改小細節,規範格式,提交成功

4.點評同學博客技術分享圖片

===============

點評一(for汪雨):

技術分享圖片

點評二(for玲清):

技術分享圖片

點評三(for瑋璐):

技術分享圖片

點評四(for範華):

技術分享圖片

點評五(for舒馨):

技術分享圖片技術分享圖片
技術分享圖片

C語言--第1次作業