一、本周作業頭##
| 這個課程屬於哪個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768 |
| 我在這個課程的目標是 | 熟練掌握for循環語句,同時加強數據處理能力。 |
| 這個作業在那個具體方面幫助我實現目標 | PTA作業可以幫助我強化for循環語句的了解 |
| 參考文獻 | 百度百科、程序語言設計、Markdown語法。 |
二、本周作業##
1.PTA實驗作業###
**1.1本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
輸入樣例:
10
輸出樣例:
sum = 0.819。**####
1.1.1數據處理####
數據表達:在這個題中用了i,n,sum;i表示循環起點,而n表示循環終點;sum表示累加和。其中i,n,使用int整型,而sum使用double浮點型。
數據處理:所用到1.邏輯表達式:for(i=1.0;i<=n;i++),2.算術表達式:sum=sum-1.0/(3i-2);sum=sum+1.0/(3i-2);3.條件表達式: if(i%2==0)
其中用到了if-else語句與for循環。
1.1.2實驗代碼截圖####

1.1.3 造測試數據####
| 輸入數據 | 輸入數據 | 說明 |
|---|---|---|
| -1 | sum=0.000 | 為負數 |
| 1 | sum=1.000 | 為奇數 |
| 2 | sum=0.750 | 為偶數 |
1.1.4 PTA提交列表及說明####

1.答案錯誤:在for循環中分號用成了逗號。
2.編譯錯誤:沒有保留三位小數。
3.答案正確:。。。。
**1.2本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
輸入樣例:
5
輸出樣例:
0.917**####
1.2.1 數據處理####
數據表達:在本題中使用了i,n,sum;i表示循環起點,n表示循環終點;sum表示累加和。i,n使用整型int;而sum使用浮點型double。
數據處理:1.邏輯表達式:for(i=1.0;i<=n;i++);算術表達式:sum=sum+pow(-1,i+1)i/(2i-1);;流程結構為for循環。
1.2.2 實驗代碼截圖####

1.2.3 造測試數據####
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| m=2,n=3 | sum=13.833333 | m小於n |
| m=3,n=3 | sum=9.333333 | m等於n |
| m=4,n=3 | sum=Invalid Value! | m大於n |
1.2.4 PTA提交列表及說明####

1.答案錯誤:pow冪函數后沒用*
2.答案錯誤:不小心按了下鍵盤,導致在return 0;加了個0。
3.答案錯誤:沒有按照輸出格式輸出。
4.答案正確:。。。。
2.代碼互評###
題目:計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。####
1.同學代碼截圖####

自己代碼截圖####

不同點:1.我和他的方法完全不同,在定義變量的時候,我的定義變量比他的要少。
2.我的代碼通過一個函數表達式達到交錯累加,而他的通過循環一次變一次flag達到此效果。
3.而且在代碼行來看,我的代碼比他的要簡單精煉;只是那個算術表達式相比之下要難想到些。
但他的代碼較為簡單,也比較令人理解。
2.同學代碼截圖####

自己代碼截圖####

不同點:1.相對於定義變量來說,我定義三個變量;而他定義六個變量。
2.但對於邏輯性,我感覺他的要強些;一步一步緊緊相扣;讓人一看就懂他想表達的意思。
3.學習總結###
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 10/13-10/18 | 12h | 263 | for循環語句,如何計算累加題 | 不知道什么時候用include<math.h> |
3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟
學習內容總結:本周主要學習了for循環語句;及如何正確使用函數。
實例:使用for循環語句進行對序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項求和;使其進入一個循環程序框圖;直到我們達到自己所要所求數的前N項和。
3.3.2 學習體會
本周學習的重點是for循環語句,而使用for循環語句我們可以進行累加累乘等計算;同時在學習的過程中老師先通過講解for循環語句,然后在通過幾個PTA作業題讓我們進行
鞏固練習;讓我們對for循環語句的書寫更加熟悉與規范。經過又一周的學習;對編寫程序越來越感興趣;感到編寫程序其實是一件非常有意思的事情;當自己的編寫的程序
運行的時候;感覺之前所花的時間都是值得的。同時對編寫程序中也有一個問題;就是不知道在什么時候才用include<math.h>,明明要進行累加;確不用include<stdio.h>。
