這個作業屬於那個課程 | 這個作業要求在哪里 | 我在這個課程的目標是 | 這個作業在那個具體方面幫助我實現目標 | 參考文獻 |
---|---|---|---|---|
C語言程序設計II | C語言I作業004 | 更加熟練掌握C語言 | 掌握使用for循環語句實現指定次數的循環程序設計 | 通過每次的PTA的編程作業幫我加深對這些語句的印象 |
1.PTA實驗作業
1.1求N分之一序列前N項和
計算序列 1 + 1/2 + 1/3 + ... 的前N項之和
1.1.1數據處理
- 數據表達:i,N用整形變量int定義,sum用雙精度浮點型變量double定義。
- 數據處理:關系運算符,賦值運算符,循環結構。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
4 | 2.083333 | 沒有超過雙精度范圍 |
6 | 2.450000 | 結果是正確的 |
1.1.4 PTA提交列表及說明
- 編譯錯誤:我把sum放在了整數變量中,sum = sum+1.0/i;這里我把1.0寫成了1導致了錯誤。
- 答案錯誤:我把%.6f弄成了%6.f
1.2 求平方與倒數序列的部分和
本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n^2+1/n。
1.2.1 數據處理
- 數據表達:m,n用整形變量int定義,sum用雙精度浮點型變量double定義。
- 數據處理:用了for循環,用了表達式n=1、n<=N、n++。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 10 | 355.845635 | 編碼正確 |
5 20 | 2841.514406 | 沒有超過雙精度范圍 |
1.2.4 PTA提交列表
- 編譯錯誤:漏了一個分號
- 編譯錯誤:%.2f\n中的\打成/
- 編譯錯誤:一些符號由打成了中文符號了
2.代碼互評
同學代碼
我的代碼
- 1.關於變量定義,我只用整數變量定義了n,這位同學定義了i,n,flag
- 2.我的代碼for語句循環內容有差異,我是利用函數語句對sum的賦值進行描述
- 3.我的代碼相對於其他同學的代碼來說更簡潔,我的代碼中變量比較少陳述的更清晰,但sum的賦值可能更難理解
- 4.我的做法和這位同學的不同但是沒有關系,條條大路通羅馬
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
10/14-10/20 | 二天 | 168 | 如何用double型數據使用lf%,怎樣在程序中用for語句實現循環,可指定循環次數 | 循環體中的關系表達式的正確運用 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1學習內容總結
- 主要學習for 循環語句:for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成
- 學習了使用for循環語句數的循環程序設計,知道循環結構分為三個內容:初始狀態,終止狀態,循環體
- 循環體語句由多條語句組成時要用大括號將它們括起
- 知道了i++等於i+1,是個自增表達式,知道了在for語句中應使用“;”
3.3.2 學習體會
越是學習的多越發現自己的不足,遇到的問題越多。許多自認為沒問題的代碼輸入后得到的答案老是與正確的不同,還是需要不斷的學習,不斷的吸收新的知識,做到能靈活的運用它們。我做題目的速度有點慢,我想把它們做得准確,我現在主要得提高我的學習效率,加快吸收知識的速度,我現在最缺的就是基礎知識,加油!