這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | C語言I博客作業04 |
我在這個課程的目標是 | 熟練運用for循環語句 |
這個作業在那個具體方面幫助我實現目標 | for循環語句更好幫助我完成作業 |
參考文獻 | C語言循環控制語句 |
1.PTA實驗作業(20分/題)
1.1 題目名1
題目內容描述:本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1數據處理
數據表達:定義i為整型變量。
定義s,m為浮點型。
變量m用於中間運算。
變量s題目要求輸出為保存六位小數。
數據處理:用了for循環,執行累加運算,控制了輸出條件。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 5 | 發生異常 | m大於n if條件無法滿足。 |
10 20 | sum = 2585.768771 | 大於10 |
-5 5 | sum = inf | 此程序只用於正整數,負數無法處理。 |
1.1.4 PTA提交列表及說明
1. 利用codeb locks編程有編譯錯誤,故在作業中直接完成未出現錯誤。
1.2 題目2
題目內容描述:本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
1.2.1 數據處理
數據表達:定義i,N,s為整型變量。
定義sum為浮點型。
變量m用於中間運算。
變量s題目要求輸出為保存六位小數。
數據處理:用了for循環,並運用了+=累計符號解決累加問題,將s在運行是轉換成浮點型。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 | 0.917 | 數據較小。 |
100 | 0.391 | 運行數據較大。 |
-5 | 0.000 | 只支持正整數輸入運算。 |
1.2.4 PTA提交列表及說明
1.
利用codeb locks編程有編譯錯誤,故在作業中直接完成未出現錯誤。
同學代碼截圖
自己代碼截圖
- 不同點:同學所打代碼顯示其直接定義了數據;
- 不同點:同學在編譯過程中累加常數沒有用到+=符號。
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周 | 5h | 30 | ||
第五周 | 7h | 50 | ||
第六周 | 10h | 63 | ||
第七周 | 9h | 44 | 學習了if條件語句。 | |
第八周 | 9h | 56 | 學習了for循環,並了解了css。 | 對css的用法還不懂。 |
3.2 累積代碼行和博客字數(5分)
時間 | 博客字數 | 代碼行數 |
---|---|---|
第四周 | 640 | 0 |
第五周 | 637 | 0 |
第六周 | 1268 | 431 |
第七周 | 2520 | 566 |
第八周 | 3371 | 938 |
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
- 學習了for循環,了解了新運算符+=和浮點型;
- 學習了for語句;
- 了解到+=可用於累加計算。
3.3.2 學習體會
這一周還是和上周差不多,學到了新東西,但感覺在學習過程比較吃力,因為自己對編程不是很熟悉,所以動起手來操作有點困難,但自己堅信一切都會好起來的!