第三次部落格作業
- 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的循環結構 多分支編程 | 語法還有些模糊 |