這作業屬於那個課程 | c語言程序設計ll |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在這個課程的目標是 | 學習用c語言編寫程序循環結構 |
這個作業在那個具體方面幫助我實現目標 | 通過這次作業掌握使用for循環語句,編寫程序 |
參考文獻 | <2.4.3 指定次數的循環程序設計>,
|
1.PTA實驗作業
1.1 題目名1
題目內容描述:本題要求編寫程序,計算序列 1 + 1/2 + 1/3 + ... 的前N項之和;
(在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍.)
1.1.1數據處理
介紹實現本題過程中,你的數據表達、數據處理是怎么做的。
數據表達:運用"sum=0"來表示初始值,s=1;表示輸入值,運用了for循環結構流程
數據處理:sum=sum+1.0/s輸出最終結果,for進行運行數據處理,scanf來控制格式流程
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 | 1.500000 | ![]() |
4 | 2.083333 | ![]() |
6 | 2.450000 | ![]() |
1.1.4 PTA提交列表及說明
1.編譯錯誤:在循環語句中忘記打中括號了(在for語句后面加上中括號,編譯還是錯誤)
2.編譯錯誤:for語句后面多加了個分號(把for語句后面的分號去掉)
3.答案錯誤:在s<=n后面打上的是逗號(將逗號改為分號)
1.2 題目2
本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。
(在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。)
1.2.1 數據處理
數據表達:int型,s為整型變量,double sum=0;表示雙精度浮點型,運用for循環結構
數據處理:運用printf來控制格式處理,s<=n來表示數據是整型,sum=sum+1.0/s為結果數據
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 | 1.833333 | ![]() |
5 | 2.283333 | ![]() |
7 | 2.592857 | ![]() |
1.2.4 PTA提交列表及說明
1.編譯錯誤:沒有精確規定的位數,隨手打了精確到6位數(將6位數改為3位數--%.3f)
2.編譯錯誤:沒有將s的范圍表示出來(將s<=n在for語句中表示)
3.編譯錯誤:忘記等號空格(將等號兩邊打上空格)
4.答案錯誤:忘記在for語句中打分號(在每句話后面打上分號)
2.代碼互評
代碼1:
代碼2:
我的代碼:
這三個作業都有些不同,但是變量和最終結果是差不多;代碼1它sum=0是在scanf后面,而我的卻是在scanf的前面,變量字母不相同。代碼2它沒有寫sum=0,它是直接寫double s;在for語句中寫i+=1來進行累加,這是我與它的不同之處,這三種編程都可以,這讓我知道了有時候變化一下程序也是可以的,只要滿足條件的程序都是可以執行的。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周10.15-10.18 | 3天 | 120 | 指定次數的循環程序設計 | 不知道如何將分子和分母都是變量的情況下編寫程序 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
整理本周學習的主要知識點,並能對每個知識點介紹簡單案例或語法。
本周主要學習的內容是指定次數的循環程序設計,主要學習利用for語句進行循環計算,在sum=sum+1.0/s上面累加直到不符合初始條件即可計算結果結束,例如,通過計算1+2+3+4.....+n的前N項之和,循環語句是sum=sum+1.0/s,一直累加直到條件不符合,即可結束,for語句表達程序條件
3.3.2 學習體會
1.在這次作業我學會循環語句,在其中我總是犯錯誤,一些小小的錯誤總是導致我編程錯誤和答案錯誤。
2.我也了解到有時候錯誤是可以避免的,只要認真一點,仔細一點我可能就不會總是犯錯誤。
3.其實不管是在生活中還是作業上都要認真對待,不管作業的多少,但是也要認真仔細完成,就不會覺得作業很難,枯燥。不管在什么時候都要相信自己。