一、表格
問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
我在這個課程的目標是 | 靈活運用C語言解決問題 |
這個作業在那個具體方面幫助我實現目標 | 學習一些循環語句 |
參考文獻 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
二、作業
1.PTA實驗作業
1.
1.1題目名
本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1數據處理
數據表達:先添加一個數學函數,然后用int定義i,m,n,三個整型變量,用double定義一個浮點型變量sum即可。
數據處理:先輸入n然后給n,m,賦值,然后使用for的循環語句輸出,然后運用公式sum=sum+pow(i,2)+1.0/i,然后輸出sum得出結果。
1.1.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5,12 | 621.019877 | m<n |
5,5 | 25.200000 | m=n |
12,5 | 0.000000 | m>n |
1.1.4 PTA提交列表及說明
答案錯誤:i++打成了i+1答案就錯了,改回來就對了。
編譯錯誤:math打成了manh,句尾有個;忘記打了。
1.2題目名
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
輸入樣例:
5
輸出樣例:
0.917
1.2.1 數據處理
數據表達:首先用int定義n,i兩個整型變量,double定義一個sum的浮點型,一個for的循環語句等。
數據處理:輸入i,n然后賦值,sum求和,for語句循環,使用sign=-sign進行正負變換,用%.3f讓輸出結果保留三位小數。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 表頭 |
---|---|---|
5 | 0.917 | n>0 |
-6 | 0.000 | n<0 |
1.2.4 PTA提交列表及說明
部分正確:(2*i-1)中括號忘記打,運算錯誤。
答案錯誤;這個我也不知道,重新打的。
2.代碼互評
1.同學代碼
自己代碼
1.區別:我的代碼里面定義了denominator這個整型變量,item這個浮點型,這樣感覺把題目復雜化了。
2.我覺得他的代碼更加簡單明了,盡量用簡單的方法做吧。
2.同學代碼
自己代碼
1.區別:他定義了denominator,i,這兩個整型變量,我只定義了s,跟n,顯然他在賦值這個方面比較厲害,而我就比較簡單。
2.雖然他賦值比較多,但是流程卻比我的復雜很多,盡量還是簡單明了吧。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周 | 3h | 135 | for的循環語句 | 無 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
本周學會了for的循環語句,求和符號sum,以及一些運算如i+1就可以等同於i++
3.3.2 學習體會
體會:現在的c語言作業是越來越多,題目越來越難,代碼數量也是,但是就是因為作業多,我們不斷的練習,所以對代碼越來越熟悉,做題目的速度也越來越快,當然在回答問題時也有許多的錯誤,但是我們尋找錯誤,發現錯誤到改正錯誤,我們越來越熟練,繼續加油!