C語言博客I做業04

問題 回答
這個做業屬於那個課程 C語言程序設計II
這個做業要求在哪裏 做業要求
我在這個課程的目標是 掌握使用for循環語句實現指定次數的循環程序設計。
這個做業在那個具體方面幫助我實現目標 經過五個PTA做業的前N項求和讓我比較熟練運用for循環語句。
參考文獻 C語言程序設計,度娘。 集美大學林麗老師

1.PTA實驗做業(20分/題)

1.1本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。

1.1.1 數據處理

  • 數據表達:使用了整形變量denominator,N,i,flag,分別表明第i項的分母,N值,i項,第i項的符號。雙精度浮點型變量sum,item,分別表示輸出值,第i項的值。
  • 數據處理:使用了for的語句,屬於計數型循環。表達式:item=flag*1.0/denominator;sum+=item;flag=-flag;denominator=denominator+3;

1.1.2 實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
1 1.000 最小正整數0
0 0.000 使用臨界值0
-3 0.000 使用負數測試
10 0.819 使用題目數字測試
10000 0.836 使用較大數據

1.1.4 PTA提交列表及說明

  • 答案錯誤:小數點後3位數錯寫成6位數。
  • 部分錯誤:未使用變量flag來表示每一項符號。

1.2本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。

1.2.1數據處理

  • 數據表達:使用了整形變量denominator,N,i,flag,分別表明第i項的分母,N值,i項,第i項的符號。雙精度浮點型變量sum,item,分別表示輸出值,第i項的值。
  • 數據處理:使用了for的語句,屬於計數型循環。表達式:item=flag*(double)i/denominator;sum+=item;flag=-flag;denominator=denominator+2;

1.2.2實驗代碼截圖

1.2.3造測試數據

輸入數據 輸出數據 說明
1 1.000 最小正整數0
0 0.000 使用臨界值0
-3 0.000 使用負數測試
5 0.917 使用題目數字測試
10000 0.393 使用較大數據

1.2.4PTA提交列表及說明

  • 答案錯誤:開始我在手機編程的是不管N是多少,輸出都是1,後來問了學長才知道須要加double,來表示有小數。
  • 答案錯誤:輸出格式錯了,題中信息給出不用加sum,但我一開始加了,致使答案錯誤。

2.代碼互評(5分)

同窗代碼截圖(來自軟件四班郭麗飛)

本身代碼截圖

  • 代碼分析
    1.使用的變量和數量不同以及放置位置不一樣。我少一個變量。
    2.使用的計算方法略有不一樣,他使用的乘法,個人是逐步遞增2。
    3.我使用的是double解決的輸出問題,他則是用numerator代替的。各有千秋。

3.學習總結(15分)

3.1 學習進度條(5分)

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
10.14~10.20 36h 100 掌握使用for循環語句 對多種循環結構不夠了瞭解以及分支結構和循環結構同時使用的編程前後。

3.2 累積代碼行和博客字數(5分)

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

1.本週主要學習了for語句來實現循環,for語句中fahr++至關於fahr= fahr+1。for語句中有三種表達式分別是初值表達式,條件表達式,步長表達式,以及有循環體語句。注意循環體語句只能是一條語句。若是是多條語句組成,必須用大括號把它們括起來,變成一條複合語句。
2.解決反覆求和問題,首先抽取出具備共性的算式(循環不變式),例如: sum= sum+1。
3.學習了item爲浮點型變量,可用來表示第i項。學習了用變量flag表示每一項的符號。denominator表示每一項的分母。若是輸出是要保留幾位小數,能夠加入double。編程

3.3.2 學習體會

1.本週雖然PTA題目以及PTA分析減小了,但多了一項於同窗代碼比較的題目,我認爲這道題能夠有,能夠學習到更捷便更少的代碼來實現編程,就是不太好找同窗代碼,若是你作的比較早,更難找。
2.這周在原有基礎上我又學了再下劃線語法,原本想學給字體加顏色的,沒找到。下次我會尋找有這內容,去學習的,還有我想學習個代碼把博客園變的更美觀。
3.本週學習內容很少,咱們能夠自學,就像老師說的上課講的,不夠咱們完成做業,彎頭,須要本身向前走。
4.我有個很疑惑的問題,我此次使用了typora軟件來編寫表格,在電腦上表格正確,但在手機又顯示的內容是反的,我很困惑,本週五打算問問彭老師。
5.編程是一個須要很是謹慎,仔細的過程,一個輸出格式看錯,空格打錯都會致使編程錯誤。學習

相關文章
相關標籤/搜索