問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計2 |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在這個課程的目標是 | 用C語言使用“for”語句循環以及更好的使用Markdown語法 |
這個作業在哪個具體方面幫助我實現目標 | “for”語句的學習,Markdown語法解釋等學習 |
參考文獻 | PTA常見問題解析 C語言程序設計 |
一,本周作業
1. PTA實驗作業
1.1求奇數分之一序列前N項和
題目內容描述:
本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和
1.1.1 數據處理
數據表達: 本題用了s, N, sum三個變量,其中前兩者是整型變量,而后者是浮點型變量
數據處理: 運用for循環語句, sum = sum + 1.0/s
1.1.2 實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
3 | sum=1.533333 | 小於10 |
15 | sum=2.335875 | 大於10 |
10 | sum=2.133256 | 等於10 |
-1 | sum=0.000000 | 小於0 |
1.1.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤: for語句括號內分號打成逗號
2.編譯錯誤: 表達式寫錯,將sum=sum+1.0/s寫成sum=sum+1.0
3.編譯錯誤: 沒有將初始的和編譯為0
4.編譯錯誤: scanf結束后")"后沒有";"
1.2求簡單交錯序列前N項和
題目內容描述:
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和
1.2.1 數據處理
數據表達: 本題用到了n, count, i, flag, sum等變量,其中前四個都是整型變量,最后一個是雙精度浮點型變量
數據處理: 本題用到了for循環語句 flag denominator, 如: sum+=flag*1.0/i; flag = -flag
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
10 | sum=2.133256 | 小於50 |
100 | sum=0.834 | 大於50 |
50 | sum=0.832 | 等於50 |
-1 | sum=0.000 | 小於0 |
1.2.4PTA提交列表及說明
提交列表說明:
1.編譯錯誤: 表達式寫錯,正確的是sum+=flag*1.0/i,而我寫的是sum+=flag/i
2.編譯錯誤: 剛開始沒有輸入初始值1,每次循環沒有編譯分母+3.后面輸入count=1,for語句中表達count++,i+=3解決
3.答案錯誤: 整型變量與浮點型變量搞錯
2. 代碼互評
同學代碼截圖:
自己代碼截圖:
代碼不同之處:
- 使用的變量名稱不同,他們s, n 而我是i, n
- 輸入的格式不同,我是先輸入了i=0,而他是單獨編譯s=0
3. 學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 |
---|---|---|---|---|
第一周 | 8天 | 22行 | 基本的編程題 | 頭文件的設定 |
第二周 | 6天 | 16行 | Markdown語法及華氏度與攝氏度的轉換 | Markdown語法的有些語法 |
第三周 | 3天 | 133行 | 計算函數以及使用if-else語句使用 | 函數的有關編程 |
第四周 | 3天 | 75行 | 使用for語句循環進行編譯 | 循環體與循環表達式 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
- 本周主要學習了for循環語句,包括表達式1,表達式2,循環體語句,表達式3 如: for(i=1;i<=n;i++){ S=S+1.0/i;};
- 需要注意的語法是:
(1).for語句括號內用";"隔開各個表達式,並且")"后不用","
(2).循環體要用"{}"括起來
(3).計算時前幾個數的和時,要先輸入初始和的值
3.3.2 學習體會
- 1.首先在這周的學習過程中又收到到一個新的知識——for循環語句,我覺得非常的nice
- 2.在這周的PTA作業中,我覺得自己最有問題的地方就是表達式老是錯,然后就是做題時老是忘東忘西的,從而導致好多次編譯次錯誤 難受!
- 3.本周三還進行了實驗報告的總結,輸入一個錯誤的代碼,然后去寫出錯誤並且改正。我覺得這樣非常的好,不僅讓我們進一步熟悉編程,而且還反映了我們在平時做題中可能出現的類似的問題,然后自己一步一步找到錯誤進行改正,自己也加強了印象
- 4.C語言的確是一門"寶藏課程"啊!