問題 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程序設計1 |
這個作業的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在這個課程的目標是 | 熟練的掌握計算機的一些技能 |
這個作業在那個具體方面幫助我實現目標 | 在反復的練習過程中找到一種感覺,讓我對計算機更加熟悉 |
參考文獻 | 《提問的智慧》 |
1.PTA實驗作業
1.1題目名1
計算序列 1 + 1/2 + 1/3 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
輸入樣例:
23
輸出樣例:
sum = 2.549541
1.1.1數據處理
###數據表達:我定義了n, i, denominator,sum,item這些變量,這些變量的值都是我賦的值,前面3個是整型變量,后面兩個是浮點型變量。
###數據處理:我用到了 item = 1.0/denominator, sum = sum + item,denominator = denominator + 2。用的是for循環流程結構。
1.1.2實驗代碼截圖
1.1.3遭測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
20 | cost=2.479673 | 小於50 |
70 | cost=3.106007 | 大於50 |
50 | cost=2.937775 | 等於50 |
-4 | cost=0.000000 | 小於50 |
1.1.4PTA提交列表及說明
1.答案錯誤:一些空格問題,還有剛開始時沒有注意到要保留小數點。
2.答案錯誤:表達式不准確。
3.編譯錯誤:一些必要的代碼忘記打,還有就是
4.編譯錯誤:一些分號沒注意到。
5.編譯錯誤:未精確到小數點后6位。
6.全部正確:。。。
1.2題目2
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
輸入樣例:
10
輸出樣例:
sum = 0.819
1.2.1數據處理
###數據表達:用到了 n, flag, denominator, i, sum, item這些變量,自己賦的值,前面3個是整型變量,后面2個是浮點型變量。
###數據處理:用到了 item = flag*1.0/denominator, sum = sum + item, flag = -flag, denominator = denominator + 3這些表達式,用的是for循環流程。
1.2.2實驗代碼截圖
1.2.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
30 | cost=0.830 | 小於50 |
90 | cost=0.834 | 大於50 |
50 | cost=0.832 | 等於50 |
-10 | cost=0.000 | 小於50 |
1.2.4PTA提交列表及說明
1.編譯錯誤:少定義了變量。
2.答案錯誤:表達式先后順序錯誤。
3.答案錯誤:變量忘記賦值。
4.全部正確:。。。
2.代碼互評
同學代碼截圖
自己代碼截圖
(1):他們在for語句后面的表達式只有2個表達式,我有3個,因為我比他們多定義了一個變量item,所以我的表達式比他們多。
(2):他們在后面把2個表達式合並了,看起來簡單一些,其他都差不多。
3.學習總結
3.1學習進度條
|周/日期|這周所花時間|代碼行|學到的知識簡介|目前比較迷惑的問題|
|-----|-----|-----|
|10月16日|2小時|30|for語句|無|
|10月17日|2小時|50|for語句|有時循環流程時的表達式不會|
|10月18日|4小時|20|for語句|有時復雜一點的循環流程弄不清|
3.2累積代碼行和博客字數
時間 | 博客字數 | 代碼行數 |
---|---|---|
第一周 | 300 | 45 |
第二周 | 330 | 40 |
第三周 | 840 | 110 |
第四周 | 800 | 90 |
3.3學習內容總結和感悟
3.3.1學習內容總結
在這一周中我們首先學習了華氏-攝氏度溫度轉換,緊接着學習了一種新的語法,for循環結構。在for循環結構中的括號里面有三個部分,包括賦值、限定條件和表達式。懂了for循環結構和保留精確度的結合,就像上次的if-else結合一樣。這個for語句的經典例子就是從1加到n這種求和的問題。也是我們現在在練習的問題。
3.3.2學習體會
在這一周的C語言學習過程中,我發現在課堂上比以前更加的有感覺一些了,能跟着老師的思路一步一步的走了。在本周的作業中比上次感覺不一樣了,雖然還是有不懂,但是沒關系,慢慢來嗎。我覺得現在老師的這個上課思路很好,先講作業,復習,上新課。可以讓我們更加深刻。我覺得在后面的學習中應該要提前預習,走在老師的前面。