c語言l博客作業04


這作業屬於那個課程 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.其實不管是在生活中還是作業上都要認真對待,不管作業的多少,但是也要認真仔細完成,就不會覺得作業很難,枯燥。不管在什么時候都要相信自己。


免責聲明!

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



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