| 問題 | 答案 |
|---|---|
| 這個作業屬於哪個課程 | C語言程序設計II |
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656 |
| 我在這個課程的目標 | 能更好得了解C語言,並且能利用它來完成專業上的問題 |
| 這個作業在哪個具體方面幫助我實現目標 | 1.知道用C語言來計算N項數之和 2.更加熟練了之前學的語法和關系運算 |
| 參考文獻 | 《C語言程序設計》 |
1. PTA實驗作業
- PTA實驗代碼截圖


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

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 11 | 2.180875 | 較小數值 |
| 23 | 2.549541 | PTA輸入樣例 |
| 55 | 2.985428 | 較大數值 |
1.1.4 PTA提交列表

提交列表說明
- 1.編譯錯誤 輸入i<=2n-1,忘記了要輸入最大值,修改后輸入i<=2n
- 2.編譯錯誤 在int處忘記輸入i
1.2 題目
7-5 求交錯序列前N項和 計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
1.2.1 數據處理
- 數據表達:用到了整型變量:N,c;單精度浮點變量:i,d
- 數據處理:用到了for語句和if語句,表達式有d=1+(i-1)2和sum=sum+c1.0/d
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 5 | 0.917 | PTA輸入樣例 |
| 10 | 0.380 | 較小數值 |
| 500 | 0.392 | 較大數值 |
1.2.4 PTA提交列表

提交說明
- 1.答案錯誤 輸入了d=1+i-12,修改后輸入d=1+(i-1)2
- 2.答案錯誤 在printf處輸入了sum=%.3f,修改后輸入%.3f
2. 代碼互評
7-3 求簡單交錯序列前N項和 本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
- 同學代碼 (1)

- 我的代碼

相同點: 我們都使用了for語句,用的都是整型變量和雙精度浮點變量。
不同點: 我使用了if語句,而且我們兩個求sum的方式也有點不同。
7-4 求平方與倒數序列的部分和對兩個正整數m和n(m≤n)編寫程序,計算序列和mm+1/m+(m+1)(m+1)+1/(m+1)+⋯+n*n+1/n。
輸入格式:
輸入在一行中給出兩個正整數m和n(m≤n),其間以空格分開。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后六位。題目保證計算結果不超過雙精度范圍。 - 同學代碼(2)

- 我的代碼

相同點: 我們都使用了for語句,用的都是整型變量和雙精度浮點變量。
不同點: 她使用了數學函數,而我是直接用i*i的。
3. 學習總結
3.1 學習進度條
| 周 | 這周所花的時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第一周 | 2天 | 25行 | 基礎的編譯格式,在屏幕上打出指定內容 | 找不出格式錯誤在哪里,並且還會用到中文符號 |
| 第二周 | 3天 | 20行 | 常量,變量,數據處理類型,算術運算,賦值運算和printf函數 | printf函數和數據處理掌握不好 |
| 第三周 | 3天 | 96行 | 計算分段函數,if-else語句,scanf函數和常用的數學函數 | 不能使用好if-else語句和scanf函數,格式掌握不好 |
| 第四周 | 3天 | 100行 | for語句指定次數的循環程序設計,n++表示為n=n+1 | for掌握不太熟悉,特別是在循環體那里總是出錯 |
3.2 累計代碼行和博客字數

3.3 學習內容總結和感悟
3.3.1 學習內容總結
- 學習了for循環語句,知道用此方法來求N項和,此節內容還和高中數學息息相關。
3.3.2 學習體會
- 其實只要上課認真聽講,在做PTA的作業是多思考,我們就會慢慢地了解C語言,並且我相信,在這一次次地積累中我們一定會學好C語言的,即使很多時候一直錯,但又不知道自己為什么錯了的時候很煩躁,但一旦題目解出來后我就會很有成就感,很開心。
