| 問題 | 回答 |
|---|---|
| 這個作業屬於哪個課程 | c語言程序設計ll |
| 這個作業要求在哪里 | https://blog.csdn.net/qq_42264638/article/details/102381471 |
| 我在這個課程的目標是 | 學會使用for語句進行循環計算 |
| 這個作業在哪個具體方面幫我實現目標 | PTA作業求序列和 |
| 參考文獻 | 《c語言程序設計》 |
1. PTA實驗作業

1.1 題目7-1求N分之一序列前N項和
題目內容描述:計算序列1+1/2+1/3+...的前N項之和
1.1.1 數據處理
數據表達:定義了整型變量n,雙精度浮點型變量 i,sum, i 表示第 i 項,sum表示序列和
數據處理:使用了int和double定義變量,scanf輸入數據,for語句進行循環計算,printf輸出數據
1.1.2 實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 1 | sum=1.000000 | 小於10 |
| 10 | sum=2.928968 | 等於10 |
| 100 | sum=5.187378 | 等於100 |
| 150 | sum=5.591181 | 大於100 |
| -5 | sum=0.000000 | 小於0 |
1.1.4 PTA提交列表及說明

- 編譯錯誤:直接定義 i,n,sum 為整型變量
- 編譯錯誤:printf()輸出輸錯
- 答案錯誤:sum = sum+1.0/i漏掉1.0/
- 一直未正確找到錯誤原因,所以一直出現同種錯誤
1.2 題目7-3求簡單交錯序列前N項和
1.2.1 數據處理
數據表達:定義了整型變量denominator,n,flag,雙精度浮點型變量 i,sum. denominator表示分母,n表示輸入的數據,flag表示每一項的符號
數據處理:使用了int和double定義變量,for語句進行循環計算
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 1 | sum=1.000 | 小於10 |
| 10 | sum=0.819 | 等於10 |
| 100 | sum=0.834 | 等於100 |
| 150 | sum=0.835 | 大於100 |
| -5 | sum=0.000 | 小於0 |
1.2.4 PTA提交列表及說明

- 編譯錯誤:未定義整型變量denominator,
- 編譯錯誤:將sum定義成了整型變量
- 答案錯誤:漏掉flag=1
- 答案錯誤:漏掉denominator=1
- 一直未正確找到錯誤原因,所以一直出現同種錯誤
2. 代碼互評
同學代碼截圖

自己代碼截圖

- 同學代碼直接定義倆個雙精度浮點型變量,未定義整型變量
- for語句指定循環起點,循環條件,循環步長的表達式也不一樣
同學代碼截圖

自己代碼截圖

- 同學代碼整型變量,雙精度浮點型變量各分了倆步定義
- for語句循環表達式不一樣
- 同學定義的變量比較簡單清楚
3. 學習總結
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 8/10.16-10.18 | 15小時 | 84 | 用for語句計算簡單的序列和 | 雙精度浮點型變量的定義 |
3.2 累積代碼行和博客字數
| 時間 | 博客字數 | 代碼行數 |
|---|---|---|
| 第四周 | 596 | 32 |
| 第五周 | 1288 | 54 |
| 第七周 | 2240 | 174 |
| 第八周 | 3254 | 364 |

3.3 學習內容總結和感悟
3.3.1 學習內容總結
for語句:
- 用於c語言中控制循環語句的執行,它有三個表達式:初值表達式,條件表達式,步長表達式
- 三個表達式分別用倆個分號隔開,for的后面沒有分號
- 循環體語句由多條語句組成時,要用大括號將它們括起
3.3.2 學習體會
- 這周作業所花的時間比上周少,對作業的了解程度也比上一次深,現在也能熟練的查閱一些資料去解決問題了
- PTA作業出現錯誤時,系統給出的提示能理解一點了
- 要不斷提高自己的自學能力,要自己去發現問題,解決問題
