C語言I作業004
- 2019 年 10 月 18 日
- 筆記
這個作業屬於那個課程 | C語言程式設計II |
這個作業要求在哪裡 | 作業 |
我在這個課程的目標是 | 掌握使用for循環語句實現指定次數的循環程式設計 |
這個作業在那個具體方面幫助我實現目標 | pta運用for循環語句練習 |
參考文獻 | C語言程式設計(第3版),makedown語法 |
1.PTA實驗作業
1.1求N分之一序列前N項和
1.1.1數據處理
數據表達:運用了整型變數i,N,雙精度浮點型變數sum(題目要求結果不超過雙精度範圍)。
數據處理:
- 表達式:sum = sum+1.0/i
-
流程結構:定義sum初始值=0,用for循環累加運算到N項的結果
1.1.2實驗程式碼截圖
1.1.3造測試數據
輸入數據 輸出數據 說明 6 sum = 2.450000 與題目樣例相符,答案正確 -5 sum = 0.000000 輸入數據不在程式可運算範圍 1.1.4PTA提交列表及說明
提交列表說明: - 格式錯誤:每個等號前後沒有用空格
-
答案正確:仔細尋找片刻找到錯誤原因並更正
1.2求交錯序列前N項和
1.2.1數據處理
數據表達:運用了整型變數N,雙精度浮點型變數i,sum。
數據處理: - 表達式:sum = sum+pow((-1),i+1)(i/(2i-1))
-
流程結構:定義sum初始值=0,用fo循環累加運輸,並運用pow語法來解決正負關係
1.2.2實驗程式碼截圖
1.2.3造測試數據
輸入數據 輸出數據 說明 5 0.917 與題目樣例相符,答案正確 -5 0.000 輸入數據不在程式可運算範圍 1.2.4PTA提交列表及說明
提交列表說明: - 答案錯誤:表達式分母部分忘記用號了使(2i-1)變成(2i-1)
-
答案正確:在仔細尋找後發現問題所在
2.程式碼互評
同學程式碼
自己程式碼
- 不同點:我用了pow語法表示正負關係,他定義flag來處理這個問題
- 不同點:我的i用浮點型,他的用整型
同學程式碼
自己程式碼
- 不同點:我用的是%.6f,他直接用%f
-
不同點:他的程式碼省略較多,比較整潔
3.學習總結
3.1學習進度條
周/日期 這周所花時間 程式碼行 學到的知識點簡介 目前比較迷惑的問題 第四周 1h 20 在螢幕上顯示hello world 對於C語言知識很迷茫,不知如何下手 第五周 2h 40 初步了解markdown語法 一些基本語法格式 第六周 4h 100 進一步了解markdown語法 對於一些格式不懂他的來由 第七周 0h 0 第八周 8h 400 for循環語句 自己的想法總是會出錯 3.2累計程式碼行和部落格字數
3.3學習內容總結和感悟
3.3.1學習內容總結
- 本周主要學習了for循環語句,for語句裡面只能用;隔開
-
再次加深了對markdown語法的認識
3.3.2學習體會
- pta作業要先在dev-c++上做,dev-c++會幫忙找出語法錯誤,這樣會省力很多
- 每次發布作業後不要著急先去做題目,要先看書,先弄清楚大概情況再動手
-
學習C語言非常考驗耐心,要沉得住氣