一.表格
問題 | 答案 |
---|---|
這個作業屬於那個課程 | C語言程序設計II |
這個作業要求在哪里 | https://www.cnblogs.com/dy-985211/p/11661894.html |
我在這個課程的目標是 | 熟練的運用與掌握計算機系統和C語言知識 |
這個作業在那個具體方面幫助我實現目標 | 打字能力和鍵盤符號熟練程度以及對數據的分析 |
參考文獻 | 《PTA系統常見問題解答》 |
二.本周作業
1.PTA實驗作業(20分/題)
**1.1 7-5 求交錯序列前N項和 (15 分)
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
輸入樣例:
5
輸出樣例:
0.917**
1.1.1數據處理
數據表達:用了整點型 int,浮點型 double,變量,賦值與計算
數據處理:數據用到的表達式:算術運算符,邏輯運算符 ,復合賦值運算符。流程結構:for語句
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
0 | 0.000 | 使用臨界值 |
1 | 1.000 | 使用最小正整數 |
88 | 0.391 | 使用>50的數據 |
10000 | 0.393 | 使用較大數據 |
1.1.4 PTA提交列表及說明
說明:
1.編譯錯誤:函數的傳入的參數與函數要求的參數不符
2.編譯錯誤:書寫錯誤,分號少了
3.答案正確:........
**1.2 7-1 求N分之一序列前N項和 (15 分)
本題要求編寫程序,計算序列 1 + 1/2 + 1/3 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
輸入樣例:
6
輸出樣例:
sum = 2.450000 **
1.2.1數據處理
數據表達:用了整點型 int,浮點型 double變量,賦值與計算
數據處理:數據用到的表達式流程結構:for語句
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
-1 | 0.000000 | 使用負數 |
0 | 0.000000 | 使用臨界值 |
1 | 1.000000 | 使用最小正整數 |
10000 | 9.787606 | 使用較大數據 |
1.2.4 PTA提交列表及說明
說明:
1.編譯錯誤:定義的變量類型與使用不對應,如為float,但實際給與了一個double的值。 %.6f\n中的“ ."沒有打。
2.答案錯誤:程序輸出結果錯誤,程序考慮不夠完善
3.答案正確: ......
2.代碼互評(5分)
同學代碼截圖
自己代碼截圖
比較:
①使用的變量的不同,我的使用的是一種復合賦值運算符,比他使用的變量更簡便一些。
②使用的循環正負方法的不同,我使用的是 flag*=-1;,他的使用的是 f=-f 。
③使用的公式不同,我的使用的是sum+=(flag*i)/(2*i-1) ,而他的使用的與我不同。
3.學習總結(15分)
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第四周/10-15 | 這周花了大約兩天 | 110 | for語句循環體的使用 | 各種變量,語句的使用會混亂 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
在本周中我新學習到了一種新的語句——for語句,這是一種執行循環體的語句。另外同時還復習了前面的一些變量,運算符。
3.3.2 學習體會
我在本周的學習中深感C語言的博大精深,對於各種類型的題,編程都可以對相應的不同的編碼。此外我還學習到了不少的知識,如 fahr++ 為自增運算符。