問題 |
回答 |
這個作業屬於那個課程 |
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.編程是一個需要非常謹慎,仔細的過程,一個輸出格式看錯,空格打錯都會導致編程錯誤。