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作業出現錯誤時,系統給出的提示能理解一點了
- 要不斷提高自己的自學能力,要自己去發現問題,解決問題