這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775 |
我在這個課程的目標是 | 掌握使用for循環語句數的循環程序設計。 |
這個作業在哪個具體方面幫助我實現目標 | 掌握使用for循環語句實現指定次數的循環程序設計,對代碼更加熟悉了 |
參考文獻 | C語言課本,有道詞典 |
1.PTA實驗作業
1.1題目名
本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.1.1數據處理
數據表達:用了整型變量 denominator,i,N和浮點型變量 S,sum。
數據處理: 用到了兩個表達式:S= S+ 1.0/denominator和denominator = denominator+2,用到了for的循環語句和scanf流程結構
1.1.2實驗截圖代碼
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 | sum=1.7877302 | 前五項之和 |
10 | sum=2.133256 | 前十項之和 |
15 | sum=2.335873 | 前十五項之和 |
20 | sum=2.479673 | 前二十項之和 |
1.1.4 PTA提交列表及說明
說明:此題在有道上查詢了分子的英文如何書寫
1.2題目名
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數
1.2.1數據處理
數據表達:用到了整型變量 molecule,denominator,flag,i,N,還用到了浮點型變量S,sum。
數據處理:用到了四個表達式: S= S+ flag(1.0molecule/denominator); flag = -flag; molecule = molecule+1;denominator = denominator+2;
1.2.2實驗截圖代碼
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2 | 0.333 | 前兩項之和 |
4 | 0.362 | 前四項之和 |
8 | 0.377 | 前八項之和 |
12 | 0.382 | 前十二項之和 |
16 | 0.385 | 前十六項之和 |
1.2.4PTA提交列表及說明
。
說明:1.答案錯誤,在dev++上可以輸出正確答案,但PTA上不能輸出正確答案,PTA限制了答案的輸出。
2.格式錯誤,將"sum=%.3f"改成了“ %.3f"。
3.答案正確,刪掉了%前的空格,這個是由於第二個錯誤沒有處理好。
2代碼互評
1同學代碼截圖
2自己代碼截圖
說明:1.使用變量中,我用的是單詞,他用的字母.
2.他的代碼比我的簡潔.
3同學代碼截圖
4自己代碼截圖
說明:1.在for語句循環使用中,我只用了一個表達式一直循環下去,他分開了,使用了兩個表達式.
2.在文件的表示中,他使用的是 “” 而我使用的是 <>.
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
4/2019.9.21 | 7個小時 | 50 | 編程“hello word” | 初次接觸對代碼很迷惘,不知道表示的是什么意思 |
5/2019.10.2 | 8個小時 | 100 | 安裝gcc編譯器,將代碼建在自己的文件里 | 如何安裝的程序不明白 |
7/2019.10.11 | 10個小時 | 200 | 三種表達式,printf流程和scanf流程,if-else語句 | scanf流程還是不太明白 |
8/2019.10.17 | 20個小時 | 350 | 使用for循環語句數的循環程序設計 | for循環語句的結構還是有點困惑 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
學習了使用for循環語句數的循環程序設計,知道循環結構分為三個內容:初始狀態,終止狀態,循環體,知道了i++等於i+1,是個自增表達式。知道了在for語句中應使用“;”,通過不斷地學習,掌握的知識越來越多,對代碼也逐漸熟悉,但自己還有很大的不足,對流程結構還不能很清楚的表達,還要不斷努力,還要自學一部分內容,才能更好的掌握C語言
3.3.2學習體會
1.C語言知識接觸的越來越多,題目的總體性越來越強,有些知識代碼都可以相通;
2.自己還有很多不足,在很多方面都還有欠缺,有時對題目的理解都還不夠清楚,還要加倍努力;
3.通過每次學習,僅僅上課認真聽老師講是不夠的,還要自主學習,這點上我還做的不夠好,之后我要培養自己的自學能力,不能僅僅停留在課堂知識上;
4.每一次自己在寫代碼時犯的錯都要自己記住,避免下次還犯同樣的錯誤,不然這樣是不會進步的。