問題 | 答案 |
---|---|
這個作業屬於那個課程 | c語言程序設計Ⅱ |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在這個課程的目標 | 學會寫程序,認識代碼的意思,運用程序解決一些問題 |
這個作業在那個具體方面幫助我實現目標 | 發現自己代碼的錯誤,學習別人代碼的優點。提高分析問題,解決問題的能力。學會for()語句 |
參考文獻 | c語言程序設計Ⅰ |
1. PTA實驗作業
- 1.1求簡單交錯序列前N項和
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。 - 1.1.1數據處理
數據表達:自己定義了整型變量i,N,denominator,flag和浮點型變量sum,item
數據處理:表達式 item=flag*1.0/denominator;sum = sum+item; flag=-flag; denominator=denominator+3;用了for()循壞結構 - 1.1.2實驗代碼截圖
- 1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 | sum = 0.819 | N=10 sum = 0.819 |
20 | sum = 0.827 | N=20 sum = 0.827 |
5 | sum = 0.870 | N=5 sum = 0.870 |
50 | sum = 0.832 | N=50 sum = 0.832 |
- 1.1.4PTA提交列表及說明
1.編譯錯誤:把for寫成了if.
2.答案錯誤:把printf()語句里面sum前面加了&.
1.2求平方與倒數序列的部分和
本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和 pow(m,2)+1/m+pow(m+1,2)+1/(m+1)+...+pow(n,2)+1/n.
- 1.2.1數據處理
數據表達:自己定義了整形變量m,n和浮點型變量sum,item.
數據處理:表達式: item = pow(m,2)+1.0/m; sum = sum+item;用了for()循壞結構。 - 1.2.2實驗代碼截圖
*1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 10 | sum = 355.845635 | 輸出的值精確到小數點后六位 |
6 12 | sum = 595.819877 | m=6 n=12 sum = 595.819877 |
2 4 | sum = 30.08333 | m =2 n = 4 sum = 30.08333 |
- 1.2.4PTA提交列表及說明
1.部分正確:沒有按照題目先輸入m再輸入n。
2.代碼互評
同學代碼截圖:
同學代碼截圖:
自己代碼截圖:
1.定義變量不同:第一份定義了numble變量,能更好的使人明白意思。我和第二份定義的是N(n)變量,這樣使整個版面更整齊,簡介。
2.循環體,循環條件,循環步長表達式不同:他們循環每次加一,所以用了循環條件i<=n(numble),而是我的是每次加2,就是i<=2*N.
3.學習總結
- 3.1學習進度條
周/日期 | 這周所花時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 |
---|---|---|---|---|
第四周 | 1天 | 145行 | 學會了for()語句 | 目前沒有 |
-
3.2累計代碼行數和博客字數
-
3.3學習內容總結和感悟
-
3.3.1學習內容總結
本周學習了for()循環語句, 結構為for(初始變量;循環條件; 循環步長表達式).
注意:fo()r語句 ()內每個表達式之間要用;隔開,也不要用“。 -
3.3.2學習體會
1.在學習過程中,總會犯一些錯誤,但是要在做下一次作業中,時刻提醒自己不要再犯這個錯誤。
2.要多練習,在編譯器上打代碼。這樣可以加深語句正確的使用。多復習前面學過的知識。
3.想要多學習一些新的語句。