| 問題 | 答案 |
|---|---|
| 這個作業屬於那個課程 | C語言程序設計II |
| 這個作業的要求在哪 | ttps://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 |
| 我在這個課程的目標是 | 掌握for語句,打好基礎 |
| 這個作業在哪個具體的方面幫助我實現目標 | 理解了for循環語句,加快打代碼的速度 |
| 參考文獻 | 《C語言程序設計》《百度》 |
1. PTA實驗作業

1.1 本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。
- 題目內容描述,輸入格式:輸入在一行中給出一個正整數N。
輸出格式:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.1.1 數據處理
- 數據表達:運用了整形變量i和N,和浮點型變量sum
- 數據處理:運用了for循環語句,循環體語句sum=sum+1.0\i,還有循環體的表達式i<=2n*
1.1.2 實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 1 | 1.000000 | 等於1 |
| 15 | 2.180875 | 大於1 |
| 50 | 2.937775 | 大於1 |
| 78 | 3.160113 | 大於1 |
| 100 | 3.284342 | 大於1 |
1.1.4 PTA提交列表及其說明

- 提交列表說明
- 編譯錯誤:第六行括號后的分號忘記打了
1.2 題目二:本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
- 題目內容,輸入格式:輸入在一行中給出一個正整數N
輸出格式:在一行中輸出部分和的值,結果保留三位小數。
1.2.1 數據處理
- 數據表達:運用了整型變量i和n、flag,和浮點型變量sum
- 數據處理:運用了for循環語句,循環體為sum = sum+flag1.0i/(2*i-1.0);循環條件的表達式為i<=n
1.2.2 實驗代碼截圖

1.2.3 造數據測試
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 1 | 1.000 | 等於1 |
| 17 | 0.900 | 小於1 |
| 49 | 0.895 | 小於1 |
| 89 | 0.894 | 小於1 |
| 234 | 0.392 | 小於1 |
1.2.4 PTA提交列表及其說明

- 提交列表說明:
- 編譯錯誤:第八行的sum=0后的分號打成了中文的分號。
- 部分正確:第十一行的flag=-flag中的減號忘記打了,第一二三次錯誤都一樣,都沒有找出來。
2.代碼互評
-
同學代碼

-
自己代碼

-
我跟同學的代碼相比較,我沒有設置這么多的變量,她加了一個變量denominator,還運用了浮點型變量item和sum,而在for循環語句中,我直接讓i=i+2,而她用了denominator=denominator+2,最后輸出,相比之下,我的更加簡單明了,而同學的比較復雜,但卻讓人一看就懂,過程清晰明了。
-
同學代碼

-
自己代碼

-
我跟同學的代碼相比較,我和他的循環體語句不一樣,我是sum=sum+item,而他是sum=sum+pow((-1),i+1)*1.0/i,我多設置了兩個整型變量denominator和flag,同學的代碼比較簡單,而我的代碼雖然比較多,但卻更容易理解,更加清晰
3.學習總結
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第八周/10月18號 | 3天 | 69行 | 學會了for循環語句代碼的編譯 | 一些符號的含義 |
3.2 累計代碼行數和博客字數

3.3 學習內容及感悟
3.3.1 學習內容總結
- 這周學習了for循環語句,會打求前n項和的代碼。還學習了如何使用編譯器dev c++,在c++上尋找錯誤,調試代碼,實驗結果。
3.3.2 學習體會
- (1). 打代碼的速度太慢,在上課做作業時,當別人已經在調試代碼時,我還在打代碼,導致后面的任務沒有完成。
- (2). 對一些專業代碼術語不太熟悉,不能很快理解,還要去查找。
