問題 | 答案 |
---|---|
這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 |
我在這個課程的目標是 | 更好更快的編寫代碼 |
這個作業在那個具體方面幫助我實現目標 | 通過PTA的訓練使我更好的了解代碼的編寫 |
參考文獻 | C語言程序設計 |
一.PTA實驗作業
PTA代碼截圖
1.1求N分之一序列前N項和
- 本題要求編寫程序,計算序列1+1/2+1/3+....的前N項之和
1.1.1數據處理
- 數據表達:變量“i,sum”;變量值的來源“賦值運算,算數運算”;變量類型“i是整型變量,sum是雙精度浮點型變量”
- 數據處理:數據表達式“sum=sum+1.0/i";流程結構”循環結構“
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
13 | sum=3.180134 | 小於30 |
23 | sum=3.734292 | 小於30 |
30 | sum=3.994987 | 等於30 |
64 | sum=4.743891 | 大於30 |
1.1.4PTA提交列表說明
- 1.編譯錯誤:忘記加分號,還有的地方忘記空格
- 2.編譯錯誤:double寫錯,n沒有說明
- 3.答案正確:可以運行得出答案
1.2求交錯序列前N項和
- 本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和
1.2.1數據處理
- 數據表達:變量“b,i,item,sum";變量值的來源”賦值運算,算數運算“;變量類型”b,i,flag是整型變量,item,sum是雙精度浮點型變量“
- 數據處理:數據表達式”item=flag*i/b;sum=sum+item“;流程結構”循環結構“
1.2..2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
12 | sum=0.382 | 小於69 |
37 | sum=0.896 | 小於69 |
69 | sum=0.895 | 等於69 |
105 | sum=0.894 | 大於69 |
1.2.4PTA提交列表說明
- 1.編譯錯誤:忘記刪除之前的錯誤內容,還有就是a=a+1后面少了分號
- 2.部分正確:只能計算出當n為最小奇數時的答案,for語句中的條件定義的不太符合題,不能考慮到所有情況
- 3.答案正確:重新定義條件使所有情況都滿足條件
二.代碼互評
同學代碼截圖
自己代碼截圖
- 1.第一份代碼將三個變量的賦值運算放在了一個語句中,我則是每個變量為一個語句,從觀賞性來說每一個分開寫會更美觀,易懂
- 2.第二份代碼將賦值和變量的輸入放在了一起,for語句條件的定義也很巧妙,再有就是循環體里使用了冪函數語句使正負號按題目要求進行轉變,而我是按照書上使用一個變量在循環體中循環實現正負號的轉變,相比較而言,這位同學的方法更簡便一些
三.學習總結
- 1.這一周學習了循環結構和for語句,並自己用此操作編寫代碼
- 2.用下載的編譯器對錯誤代碼進行改正和對代碼進行正常的運行
- 3.對於數據類型,運算符,流程有了進一步的了解
- 4.書寫代碼時要先理清楚各部分之間的關系如何表達好個變量的關系,確定好變量
四.學習進度條
4.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
4/15-4/18 | 17小時 | 82行 | for語句,循環結構 | 有點不太會定義條件 |
4.2累積代碼行和博客字數
4.3學習內容總結和感悟
4.3.1學習內容總結
- 1.學習了循環結構和for語句,如計算1+2+3+...+n要用到循環結構,for語句表示為for(i=1; i<=n; i++){sum=sum+i;}
- 2.學習了三大基本內容,數據類型:整型變量和浮點型變量;運算符:算術運算符,賦值運算符,關系運算符,邏輯運算符;流程結構:順序結構,分支機構,循環結構
4.3.2學習體會
- 通過PTA的代碼作業發現自己很容易忘記要在一個語句后加分號,然后對前面學的知識有一點模糊了,比如對冪函數的運算的公式就有一點忘了,然后就是對於for語句中的定義一時不太能定義成題目所要求的