問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計II |
這個作業要求在哪里 | https://www.cnblogs.com/pengchen511/p/10564067.html |
我在這個課程的目標是 | 熟練運用for循環語句 |
這個作業在那個具體方面幫助我實現目標 | 打代碼的能力 |
參考文獻 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 https://www.cnblogs.com/ranh941/p/7594640.html https://www.cnblogs.com/pengchen511/p/10564067.html |
1.PTA實驗作業
1.1 求簡單交錯序列前N項和
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
1.1.1數據處理
數據表達:運用了denominator, flag, i,n, item, sum變量,用int整型定義denominator, flag, i,n變量,用double雙精度浮點定義 item, sum變量。
數據處理:用了for循環語句和item = flag*1.0/denominator; sum = sum + item;falg = -falg; denominator = denominator + 3。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 | sum=2.133256 | 小於3 |
100 | 3.284342 | 大於3 |
0 | 0 | 0 |
1.1.4 PTA提交列表及說明
1.編譯錯誤:忘記用大括號將for循環語句闊起來。
1.2求交錯序列前N項和
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
1.2.1數據處理
數據表達:運用了i, n, denominator, flag,sum, item, b變量,用int整型定義i, n, denominator, flag,用double雙精度浮點定義sum, item, b變量.
數據處理:用了flag來變換符號,for循環語句。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 | 0.380 | 小於0.4 |
1/5 | 1 | 大於0.4 |
1/2 | 0.894 | 大於0.4 |
1.2.4 PTA提交列表及說明
1.編譯錯誤:沒有算上分子的變化。
2.代碼互評
同學代碼
自己代碼
1.我用b變量編輯了分子,而他用了一個molecule,但是兩個表達的效果是一樣的。
同學代碼
自己代碼
1.我運用了數學公式,而同學沒有。
2.我用了pow而同學沒有。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周 | 10h | 150行 | for循環語句 | 不太熟悉for語句 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
本周學習for循環語句,又多了一項技能,以后就能運用到更多地方。
3.3.2 學習體會
一周時間又過去了,學習的時間總是過得這么快,我在學習中學到了很多,也知道與同學應該互相幫助,這樣才能使自己變得更加完美,一心只搞自己是不行的,學習是個相互交流的過程,所謂教學相長就是這個道理,希望在以后的日子里自己能更加努力的去學習每一個知識,加油!