第三次部落格作業

  • 2020 年 11 月 7 日
  • 筆記
這個作業屬於哪個課程 //edu.cnblogs.com/campus/zswxy/SE2020-3/
這個作業要求在哪裡 //edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450
這個作業的目標 <對之前的學習進行總結和複習,更深入的了解C語言>
學號 <20209185>

1.PTA實驗作業(15分/題)

從PTA題目集中選出3個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題2分。

1.1求分數序列前N項和 (15分)

本題要求編寫程式,計算序列 2/1+3/2+5/3+8/5+… 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。

1.1.1實驗程式碼截圖

1.1.2數據處理

數據表達:運用了S,A,B,i,N,X六個變數,i,N為整形變數,其餘均為雙精度變數,變數均是根據題目定義。
數據處理:運用循環結構,S=S+A/B(S為各數之和),X=B,B=A(B為分母),,A=A+X(A為分子)。

1.1.3提交列表


Q:各量之間關係轉換錯誤
A:經重新整理後發現A沒有加值即沒有打A=A+X

1.2求平方根序列前N項和 (15分)

本題要求編寫程式,計算平方根序列√
​1+√2+√3 +⋯的前N項之和。可包含頭文件math.h,並調用sqrt函數求平方根。
​​

1.2.1實驗程式碼截圖

1.2.2數據處理

數據表達:運用i、N、S、z四個變數,i、N為整形變數,S、z為雙精度變數,變數均根據題目定義。
數據處理:運用循環結構,引入數學函數S=S+z,z==sqrt(i)。

1.2.3提交列表


Q:無法引入數學函數
A:發現是表頭沒加include<math.h>,隨後加上後答案正確

1.3求簡單交錯序列前N項和 (15分)

本題要求編寫程式,計算序列 1 – 1/4 + 1/7 – 1/10 + … 的前N項之和。

1.3.1實驗程式碼截圖

1.3.2數據處理

數據表達:運用n、i、sum、z四個變數引用數學函數,n、i為整形變數,sum、z為雙精度變數。
數據處理:運用循環結構,引入數學函數z=pow(-1,i+1),sum=sum+z1.0/(3(i-1)+1)。

1.3.3提交列表


Q:格式錯誤,輸出值和預期值不一樣。
A:檢查發現是 printf (“sum = %.3f\n”, sum)中的%後沒有加.3導致無法保留三位小數。

2.閱讀程式碼(-5——5分)

找一份優秀程式碼,理解程式碼功能,並講出你所選程式碼有點及可以學習的地方。

優點:程式有條有理簡介,目的性強 不過好像有點看不懂

3.學習總結(15分)

3.1 學習進度條(5分)

周/日期 這周所花的時間 程式碼行 學到的知識點簡介 目前比較迷惑的問題
10/11.2—11.5 4h 210 for的循環結構 多分支編程 語法還有些模糊

3.2 累積程式碼行和部落格字數(5分)