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

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舒馨):



免責聲明!

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



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