|
|
| 這個作業屬於那個課程 |
C語言程序設計II |
| 這個作業要求在哪里 |
作業要求 |
| 我在這個課程的目標是 |
學習了解C語言,掌握這門編程語言 |
| 這個作業在那個具體方面幫助我實現目標 |
掌握使用for循環語句 |
| 參考文獻 |
《C語言程序設計》 |
1.PTA實驗作業

1.1 求N分之一序列前N項和
- 題目內容描述:計算序列 1 + 1/2 + 1/3 + ... 的前N項之和。
1.1.1數據處理
數據表達:首先用int定義了i變量和n序列,然后采用了double型精確定義數值
數據處理:用到的表達式sum=sum+1.0/i,使用for語句進行循環運算
1.1.2實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 |
輸出數據 |
說明 |
| 1 |
1.000000 |
i=1 運行圖 |
| 2 |
1.500000 |
i=2 運行圖 |
| 3 |
1.833333 |
i=3 運行圖 |
| 4 |
2.083333 |
i=4 運行圖 |
1.1.4 PTA提交列表及說明

1.編譯錯誤:for語句中,用了兩給逗號分隔了三給表達式,而且還在for的后面加了分號(解決措施:把三個表達式用分號隔開了,並且去掉了for后面的分號)
2.答案錯誤:卡在scanf("%d",&n);這里(解決錯誤:通過Dev-C++編譯運行找到錯誤點后修改正確)
1.2 求平方與倒數序列的部分和
- 題目內容描述:計算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.2.1 數據處理
數據表達:同樣采用了整數型int定義了m變量和n序列,運用double型來精確數值
數據處理:表達式為sum=sum+pow(m,2)+1.0/m,使用for語句來進行循環運算
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 |
輸出數據 |
說明 |
| 1 5 |
57.283333 |
m=1,n=5 運行圖 |
| 1 10 |
387.928968 |
m=1,n=10 運行圖 |
| 2 20 |
2871.597740 |
m=2,n=20 運行圖 |
| 3 30 |
9452.494987 |
m=3,n=30 運行圖 |
1.2.4 PTA提交列表及說明

1.編譯錯誤:在輸入“;”字符時,使用了中文輸入法導致(解決措施:一般這種錯誤難以發現,我反復觀察對比后恍然大悟,老老實實的切換回了英文鍵盤輸入)
2.答案錯誤:sum=sum+pow(m,2)+1.0/m;在輸入這給表達式的時候,給錯了值導致pow不能運算(解決錯誤:這地方前后檢查了很多遍沒結果,然后打開了Dev-C++編譯運行發現了錯在pow函數)
2.代碼互評
-
代碼比較一:一號同學的代碼截圖 我的代碼截圖
- 頭文件不同:我采用的是stdlib.h,一號同學采用的是普通的stdio.h
- 定義變量不同:我只定義了一個變量day,而一號同學同時定義了兩給變量x和N
- 采用語句差異:我只采用了if else語句,而一號同學的if else語句中還嵌套了else if語句
-
代碼比較二:二號同學的代碼截圖 我的代碼截圖
- 數據類型不同:我采用的是int型和double型定義變量,二號同學采用的是float型
- 同樣的題目,答案都正確,二號同學的代碼更簡單,變量采用單個字母代替,值得學習
3.學習總結
3.1 學習進度條
| 日期 |
這周所花的時間 |
代碼行 |
學到的知識簡介 |
目前比較迷茫的問題 |
| 10/15-10/18 |
6個小時左右 |
91行 |
for語句的學習使用 |
for語句中第二個表達式還不太會算 |
3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟
3.3.1 學習內容總結
- 知識點:利用for循環語句,實現C語言的重復執行
- 案例:輸出華氏--攝氏溫度轉換表
- 在使用for語句時需要注意的幾點內容(對於我本人來說,比較容易錯的點)
- 不要在for語句中隨意加分號
- for語句的三給表達式要用兩個分號隔開
- 循環體語句要用大括號括起來(循環體語句只能是一條語句)
3.3.2 學習體會
- 學習是一個積累的過程,對於一門語言來說,更是一個循序漸進的過程。
- 通過前幾周的學習,漸漸的沒有那么吃力了,回想當初剛接觸C語言青澀懵懂的自己,什也不懂,盡管琛姐在課堂上講的多么的眉飛色舞。
- 從剛開始的不懂就問到如今更多的是自己多思少問,多操作少扯淡,學會了該如何聰明的提問,而不是一遇到不懂的就麻煩別人。
- 經過這幾次作業的洗禮,逐漸學會了分析對比同學和其他優秀的代碼,從中學習借鑒模仿,其次越來越熟悉markdown語法的運用