這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://www.cnblogs.com/ai-1314ai-ni-ai-23/p/11694455.html |
我在這個課程的目標是 | 學會循環語句的運用 |
這個作業在那個具體方面幫助我實現目標 | 解決語句循環問題 |
參考文獻 | 百度,書本,其他人的代碼 |
1.PTA實驗作業
1.1 題目名:求平方與倒數序列的部分和
本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1數據處理
數據表達:本題用了int的整形結構,變量用了i n f m和sum,sum是因變量,隨着n的變化而變化。
數據處理:使用了循環代碼,通過for語句進行循環,從而進行累加。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
0,1 | 1.000000 | m,n一個為零都為1 |
0,0 | 0.000000 | m,n都為零 |
1,0 | 1.000000 | m,n一個為零都為1 |
1.1.4 PTA提交列表及說明
提交列表說明:由於我寫代碼時忘了添加m和sum語句而出錯。
1.2 題目名:求交錯序列前N項和
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
1.2.1 數據處理
數據表達:本題目使用了int的整形結構,變量為i n 。還有雙精度浮點型,因變量sum隨着n的變化而變化。並且使用了sign語句。
數據處理:使用了循環代碼,通過for語句進行循環來的到累加,又用sign來改變符號。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | 1.000 | 最小正整數0 |
0 | 0.000 | 使用臨界值0 |
-3 | 0.000 | 使用負數測試 |
1.2.4 PTA提交列表及說明
提交列表說明:部分正確,由於我使用代碼沒有考慮其是否能正常運行,沒有添加sum自有一部分正確。
2.代碼互評
同學代碼截圖(來自軟件三班李浩)
自己代碼截圖
1我們使用的代碼不同,他多使用了一個代碼,而我的較少。
2我的程序相對而言簡便一些,我使用了sign語句從而改變符號,他使用flag來改變。
3我的程序使用了網上辦法來運行,他的更貼近書本。
3.學習總結
經過一周的學習,我明白了要想好好的運行代碼離不開自我查找文獻,需要努力。這一周我學會了使用循環語句,雖然一開始老是編譯錯誤但通過自己查找錯誤,和對老師所講知識的理解,以至我能更好的編譯代碼,學會更多的編程知識。
這一周我是滿足的我有很多的苦惱,但我收獲了更多的編程快樂。
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
13/10-21/10 | 7 | 40 | 循環代碼的使用 | 一些代碼不會用 |
3.2 累積代碼行和博客字數
時間 | 博客字數 | 代碼行 |
---|---|---|
第一周 | 1000 | 25 |
第二周 | 2600 | 40 |
第三周 | 3500 | 150 |
第四周 | 3000 | 60 |
3.3 學習內容總結和感悟
3.3.1 學習內容總結
(1)for語句實現循環
for(表達式1;表達式2;表達式3)
循環體語句
(2)簡單得了解了位邏輯和邏輯運算的運算符
(3)接觸到了if-else-if語句鏈
(4)能使用for語句書寫循環代碼
3.3.2 學習體會
(1)有問題的時候查找百度,看看有沒有可以學習的。
(2)要多看書上代碼,找尋找代碼和自己的錯誤。