一.表格
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768 |
我在這個課程的目標是 | 學會使用for語句以及熟練運用if-else語句 |
這個作業在那個具體方面幫助我實現目標 | 可以讓我更好的學習運用for語句 |
參考文獻 | 百度 |
二.PTA實驗作業
1.1 求簡單交錯序列前N項和
題目內容描述:本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。輸入在一行中給出一個正整數N,在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位,題目保證計算結果不超過雙精度范圍。
1.1.1數據處理
數據表達:用了i,N,denominator,flag,屬於整型變量;還使用了sum,item,屬於雙精度浮點型變量;
數據處理:運用了for語句以及scanf語句。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 | sum = 0.893 | 測試一個較小數據 |
10 | sum = 0.819 | 驗證題目所給數據 |
54 | sum = 0.833 | 測試一個較大數據 |
1.1.4 PTA提交列表及說明
1.部分正確:剛開始沒注意看題目,漏了要正負顛倒這個條件;
2.答案正確:仔細檢查了內容,並改正了上次的錯誤。
1.2求平方與倒數序列的部分和
題目內容描述:本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m∧2+1/m+(m+1)∧2+1/(m+1)+⋯+n∧2+1/n。輸入在一行中給出兩個正整數m和n(m≤n),其間以空格分開。在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后六位,題目保證計算結果不超過雙精度范圍。
1.2.1 數據處理
數據表達:用了i,n,m,屬於整型變量;還使用了sum,屬於雙精度浮點型變量;
數據處理:運用了for語句以及scanf語句以及pow函數。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 10 | sum = 355.845635 | 驗證題目所給數據 |
7 27 | sum = 6840.441457 | 測試其他數據 |
1.2.4 PTA提交列表及說明
1.編譯錯誤:&m與&n之間忘記打“,”;
2.部分正確:忘記將m的值賦給i;
3.部分正確:忘記將sum=0寫上去;
4.答案正確:仔細檢查了內容,並改正了上次的錯誤。
三.代碼互評
同學代碼截圖
自己代碼截圖
不同之處:
1.所用變量的個數不同;
2.運算過程中所運用的表達式不同。
四.學習總結
4.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
3/9-3/15 | 三天 | 83 | for語句的使用 | 無 |
4.2 累積代碼行和博客字數
4.3 學習內容總結和感悟
4.3.1 學習內容總結
本周學習了for語句,是針對循環題目的一種語法,運用於編程中,實現最終的解題目的。
4.3.2 學習體會
本周以及前幾周學習了很多內容,包括for語句、scanf語句、if-else語句、pow函數以及sqrt函數的使用,我對於C語言這門課程的學習也通曉了不少,也能夠更加熟練的完成編程任務,希望自己在接下來的學習中,能打好基礎,穩固之前所學知識,將C語言學好。