問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計II |
這個作業的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
我在這個課程的目標是 | 學會熟練地掌握並運用for循壞語句 |
這個作業在哪個具體方面幫助我實現目標 | 學好循環語句為以后能夠熟練的運用C語言打下基礎 |
參考文獻 | C語言程序設計課本,百度《PTA系統常見問題解答》 |
PTA實驗作業
1.1題目1
本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。輸入格式:輸入在一行中給出一個正整數N。輸出格式:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.1.1數據處理
數據表達:使用Int整型變量,因變量有i,N.double浮點型變量,其中自變量為sum。
數據處理:先指定一個循環起點,i=1,在通過條件控制i<=2*n,i=i+2,執行循環語句sum=sum+1.0/i.重復N次。
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | sum=1.000000 | 最小正整數 |
10 | 2.133256 | n為普通值 |
100 | 3.284342 | n為普通值 |
1000 | 4.435633 | n為較大值 |
1.1.4PTA提交列表及說明
提交列表說明:
1.編譯錯誤:把1.0打成了1
2.編譯錯誤:在sum=0后面沒有打分號
3.答案錯誤:沒有打“.6"保留小數點
4.答案錯誤:在輸出時等號兩遍沒有空格
5.6.7運行超時:數據類型跟轉化不匹配
1.2題目2
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。輸入格式:輸入在一行中給出一個正整數N。輸出格式:在一行中輸出部分和的值,結果保留三位小數。
1.2.1數據處理
數據表達:有int整型變量,因變量有denominator.flag.i.n,同時還運用了double·浮點型變量,自變量有item.sum.l。
數據處理:本次代碼使用了for循環語句,先指定循環起點sum=0,結果輸入條件,再輸入復合語句sum=sum+item,用sum累加。
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
0 | 0.000 | 使用輸入值 |
1 | 1.000 | 最小值 |
2 | 0.333 | 最小值 |
5 | 0.917 | 中間值 |
100 | 0.392 | 較大值 |
1.2.4PTA提交列表及說明
提交列表說明:
1.編譯錯誤:在使用for語句時for()后多加了一個分號
2.編譯錯誤:把數字“0”打成了字母“o"
3.編譯錯誤:缺少了分子的條件“l=l+1"
4.答案錯誤:輸出時sum后的兩邊等號沒有空格
2.代碼互評
2.1同學代碼截圖(雲班課中習題7-4)
2.2自己代碼截圖
2.3比較結果
1.同學的這個代碼運用了數學函數的辦法,我則運用了上次所學的if型語句。
2.兩個人同時運用了for循環語句,但是他的看起來更加的簡潔,我應該向她好好學習,討教,多學點知識。
2.1.1同學代碼截圖
2.2.2自己代碼截圖
2.2.3比較結果
1.都運用了本次所學的for循環語句,數學函數。
2.同學所用的變量很少,而且代碼簡單。不易出現運行超時現象。
3.學習總結
3.1學習進度
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周 | 三個小時 | 100行左右 | 了解科學與技術專業和c語言,打代碼 | 無 |
第二周 | 八個小時左右 | 145行左右 | 如何正確的提問,編譯安裝GCC編譯器 | 無 |
第三周 | 一天左右 | 220行左右 | 學習用if-else語句,打分段函數的代碼 | 運算符號的使用 |
第四周 | 二天左右 | 200行左右 | 學會for的循環語句 | 無 |
3.2累積代碼行和博客字數
3.3學習內容總結
3.3.1學習內容總結
本次學習了for循環語句,他可能是c語言中較為簡單的語句類型了,運用for語句可以使我們打出來的代碼看清來更加的清晰.緊湊,for它也是C語言中的一個關鍵字,它主要的功能是控制循環語句的執行for語句的執行順序是先執行初始化語句,條件語句,還有控制語句。
3.3.2學習體會
C語言的學習對我們是尤為重要的,在這個星期里,我們學習了解了for循環語句,我們已近學習C語言有四周多了,對其也有了一定的了解,但是我對於里面有的還是有些陌生,畢竟,往事開頭難嘛,編譯過程中,我找到了編譯代碼的樂趣,通過自己的努力能克服困難。這是一件打磨快樂的事情。